精华内容
下载资源
问答
  • 服务器同时500个进程
    千次阅读
    2019-06-26 09:32:51

    参考回答:

    游戏服务器应该为每个用户开辟一个进程。因为同一进程间的线程会相互影响,
    一个线程死掉会影响其他线程,从而导致进程崩溃。因此为了保证不同用户之
    间不会相互影响,应该为每个用户开辟一个进程
    
    更多相关内容
  • fork多进程实现一个服务器与多客户端通信,中南大学某课内作业
  • 怎么查看服务器上的所有进程

    千次阅读 2021-08-11 03:55:33
    怎么查看服务器上的所有进程 内容精选换一换远程登录服务器出现蓝屏或黑屏,可能是由于explorer.exe进程异常导致的桌面无法显示。这是由于Windows服务器的explorer.exe进程异常导致的。explorer.exe是Windows程序...

    怎么查看服务器上的所有进程 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    远程登录服务器出现蓝屏或黑屏,可能是由于explorer.exe进程异常导致的桌面无法显示。这是由于Windows服务器的explorer.exe进程异常导致的。explorer.exe是Windows程序管理器或者文件资源管理器,它用于管理Windows图形壳,包括桌面和文件管理,删除该程序会导致Windows图形界面无法使用。打开云服

    在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开远程

    怎么查看服务器上的所有进程 相关内容

    修改/etc/slog.conf配置文件中zip_switch配置项的值为0,修改完成后,重启slogd、IDE-daemon-host进程,详细内容请参见如何重启slogd进程。登录host侧服务器,进入/var/dlog目录,使用cat命令查看日志文件内容信息。日志下载、删除等方法,类似Linux操作系统服务器上下载、删除文件的方法。

    进程监控是针对主机内活跃进程进行的监控,默认采集活跃进程消耗的CPU、内存,以及打开的文件数量等信息。当您配置了自定义进程监控,还会监控包含关键字的进程个数。插件会每分钟统计一次1分钟内消耗 CPU Top5的进程,Top5的进程不固定,进程列表中会展示出最近24小时内所有消耗CPU Top5的进程。查看进程监控需安装操作系统监控插件Ag

    怎么查看服务器上的所有进程 更多内容

    b80c406dd1bff1336ad2b20072f4b1ca.png

    华为云企业主机安全产品功能总览,为用户展示企业主机安全的功能,包括功能特性描述、支持的版本、如何使用等。

    b203ffbda48cf64af447ca0126ea2d66.png

    本示例主要针对for循环实现一维矩阵计算的程序进行优化,通过鲲鹏性能分析工具热点函数分析功能模块中热点函数的检测,发现矩阵计算的热点函数 - multiply,采用neon指令进行优化,并对比优化效果。编译multiply.c并赋予执行文件所有用户只读、只写、可执行权限。gcc -g multiply.c -o multiply && c

    9548b768b78243d473da1b2758db3f2b.png

    服务器信号函数向其他服务器进程发送控制信号。只有系统管理员才能使用这些函数。pg_cancel_backend(pid int)描述:取消一个后端的当前查询。返回值类型:boolean备注:pg_cancel_backend向由pid标识的后端进程发送一个查询取消(SIGINT)信号。一个活动的后端进程的PID可以从pg_stat_act

    5a6f55482f6b3f19420161bd3dfbba6a.png

    已成功登录Java性能分析。待安装分析辅助软件的服务器已开启sshd。已安装JDK并配置环境变量。打开“添加目标环境”窗口,如图1所示,参数说明如表1所示。添加目标环境添加目标环境参数说明参数说明服务器IP地址输入待安装分析辅助软件的远程服务器的IP地址,详情请参考“常用操作 > 查询服务器物理IP地址“。端口输入远程服务器的SSH服务端

    d151cefbfd54a36eb240c5cc85e1151a.png

    当对弹性云服务器执行重置密钥对操作时失败。管理控制台上密钥对执行失败记录对话框中的失败记录只记录了弹性云服务器的操作历史,不会影响弹性云服务器的状态及后续操作,可单击失败记录所在行的删除,直接删除失败记录,或者单击删除所有失败记录,删除所有执行失败的记录。ECS安全组22端口入方向未对所有IP开放。在弹性云服务器执行密钥对重置操作期间,用

    22d5e09c1bd36dc697ac56f0e92512a6.png

    迁移过程中提示“SMS.0805 迁移分区XXX到目的端XXX失败”或“SMS.0806 同步分区XXX到目的端XXX失败”。迁移分区数据到目的端失败可能有如下几种原因:源端到目的端网络不通目的端该分区磁盘被写满目的端磁盘被卸载源端/etc/ssh/ssh_config配置错误tar进程退出请参考“与目的服务器建立SSH连接失败”该如何处

    ef7fa0a88cabe2097a016125d8d62832.png

    在本地主机和Windows弹性云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开

    55a2638139d68369d49b3058cd5d88e8.png

    网站的访问与云服务器的网络配置、端口通信、防火墙配置、安全组配置等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。本节操作介绍网站无法访问时的排查思路。网站无法访问怎么办?如果打开网站有报错提示信息,首先应该根据报错提示信息,排查可能的原因。您可以参考通用请求返回值中错误码说明排查可能原因。以下排查思路根据原因的出现概率进行排

    b7d83a2380c86c6f5139c7b0f3df6b7a.png

    HSS提供资产管理功能,主动检测主机中的开放端口、系统运行中的进程、主机中的Web目录和自启动项,并对账号信息和软件信息的变动情况进行记录。关于资产管理的详细说明请参见资产管理功能介绍。通过资产管理,您能集中清点主机中的各项资产信息,及时发现主机中含有风险的各项资产。资产管理仅提供风险检测功能,若发现有可疑资产信息,请手动处理。账号信息管

    f3b054c7f0f3a487e0ff47ff2b7b5851.png

    在 SMP(Symmetric multiprocessing)架构中,每个CPU拥有一个cache,用来存储当前访问以及预测接下来会访问到的数据。Cache Line是一次加载到cache中的数据单元。通常是64 byte,但在鲲鹏920上的L3 cacheline是128byte。多个CPU上的多个线程同时修改自己的变量,这些变量表面

    118fcc6f8f8a59b8317188ff10d93c94.png

    网站的访问与云服务器的网络配置、端口通信、防火墙配置、安全组配置等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。本节操作介绍网站无法访问时的排查思路。网站无法访问怎么办?如果打开网站有报错提示信息,首先应该根据报错提示信息,排查可能的原因。您可以参考通用请求返回值中错误码说明排查可能原因。以下排查思路根据原因的出现概率进行排

    展开全文
  • 如果实现一客户端与服务器的交互比较容易(直接用TCP的编程流程就可以实现,只是这样写出的程序只能是一客户端交互释放连接后其他客户端才可以与服务器交互 ),但是要实现多客户端同时与同一服务器的交互就相对...

            如果实现一客户端与服务器的交互比较容易(直接用TCP的编程流程就可以实现,只是这样写出的程序只能是一个客户端交互释放连接后其他客户端才可以与服务器交互 ),但是要实现多个客户端同时与同一服务器的交互就相对复杂一点。

    我们先给出服务器处理同一客户端的多次访问的伪代码:

                               

    要实现多个客户端同时与同一服务器的交互,就要求服务器与客户端的交互要并发处理。我们就想到用多进程,或者多线程来实现。以下我们分别用多进程和多线程来实现多个客户端同时与同一服务器的交互。


    多进程:启动多个进程,每个进程执行和一个客户端的交互。

      1. 父进程完成与客户端的连接工作,随后创建子进程,子进程与客户端具体交互。

      2.父进程需不需要把文件描述符传递给子进程?(不需要,因为在fork之前打开的文件描述符,子进程会继承父进程打开的文件描述符。)

      3.父进程需不需要关闭文件描述符?(需要,父进程关闭文件描述符并没有断开连接,只是将PCB中的struct file中的引用计数-1,等子进程也关闭文件描述符时才真正断开连接。而只有子进程关闭文件描述符父进程不关闭文件描述符,系统就会一直为其维护这一文件描述符,会造成资源的浪费。)

      4.防止僵尸进程,需要修改信号的响应方式。

    具体代码如下:

    服务器端:

    #include<stdio.h>
    #include<stdlib.h>
    #include<assert.h>
    #include<string.h>
    #include<unistd.h>
    #include<sys/types.h>
    #include<sys/socket.h>
    #include<arpa/inet.h>
    #include<netinet/in.h>
    #include<pthread.h>
    #include<signal.h>
    
    void communication(int a)
    {
    	while(1)//一个客户端与服务器多次交互
    	{
    	    char buff[128]={0};
    	    int n=recv(a,buff,127,0);
    	    if(n<=0)
    	    {
    		    close(a);//关闭子进程的文件描述符
    		    printf("One client over\n");
    		    break;
    	     }
    	    printf("%d:%s\n",a,buff);
    	    send(a,"OK",2,0);
    	}
    }
    
    void fun(int sig)
    {
        wait(NULL);
    }
    int main()
    {
    	signal(SIGCHLD,fun);//防止僵尸进程
    	int sockfd=socket(PF_INET,SOCK_STREAM,0);
    	assert(-1!=sockfd);
    
    	struct sockaddr_in ser,cli;
    	ser.sin_family=AF_INET;
    	ser.sin_port=htons(6000);
    	ser.sin_addr.s_addr=inet_addr("127.0.0.1");
    	int res=bind(sockfd,(struct sockaddr*)&ser,sizeof(ser));
    	assert(-1!=res);
    
    	listen(sockfd,5);
    
    	while(1)//保证服务器可以与多个客户端交互
    	{
    		int len=sizeof(cli);
    		int n=accept(sockfd,(struct sockaddr*)&cli,&len);
    		if(n<0)
    		{
    			printf("link error\n");
    			continue;
    		}
    
    	    pid_t m=fork();
    		assert(m!=-1);
    		if(m==0)
    		{
    			communication(n);//与客户端交互
    			exit(0);//结束子进程,避免子进程再次进入while循环
    		}
    		else
    		{
    			close(n);//关闭父进程的文件描述符
    		}
    	}
        close(sockfd);
    }
    

    客户端:

    #include<stdio.h>
    #include<stdlib.h>
    #include<assert.h>
    #include<string.h>
    #include<sys/socket.h>
    #include<sys/types.h>
    #include<arpa/inet.h>
    #include<netinet/in.h>
    
    int main()
    {
    	int sockfd = socket(PF_INET,SOCK_STREAM,0);
    	assert(-1!=sockfd);
    
    	struct sockaddr_in ser,cli;
    	memset(&ser,0,sizeof(ser));
    	ser.sin_family=AF_INET;
    	ser.sin_port=htons(6000);
    	ser.sin_addr.s_addr=inet_addr("127.0.0.1");
    	int res=connect(sockfd,(struct sockaddr*)&ser,sizeof(ser));
    	assert(res!=-1);
    
    	while(1)
    	{
    		printf("Please input:");
    		fflush(stdout);
    		char buff[128]={0};
    		fgets(buff,127,stdin);
    		buff[strlen(buff)-1]=0;
    
    		if(strncmp(buff,"end",3)==0)
    		{
    		    break;
    		}
    		send(sockfd,buff,strlen(buff),0);
    
    		memset(buff,0,sizeof(buff));
    		recv(sockfd,buff,127,0);
    		printf("%s\n",buff);
    	}
    	close(sockfd);
    }
    

    运行结果如下:

    客户端1:

    客户端2:

    服务器端:

    我们可以看到两个客户端的文件描述符是一样的,所以能通过文件描述符来判断是否是同一个客户端连接,需要用netstat -natp来查看客户端的ip和端口(地址对)来确定客户端。


    多线程:启动多个线程,每个线程执行和一个客户端的交互。

     1. 主线程完成与客户端的连接工作,函数线程与客户端具体交互。

     2.函数线程怎么拿到主线程的文件描述符?(创建线程时,以值传递的形式传递给函数线程,即pthread_create的参数)

     3.主线程需不需要关闭文件描述符?(文件描述符是PCB中struct file*数组的下标,同进程的多个线程共享PCB,故主线程不需要关闭文件描述符。只要有一个线程关闭文件描述符,就直接关闭了与客户端的通讯)

    代码实现如下:

    服务器端:

    #include<stdio.h>
    #include<stdlib.h>
    #include<assert.h>
    #include<string.h>
    #include<sys/types.h>
    #include<sys/socket.h>
    #include<arpa/inet.h>
    #include<netinet/in.h>
    #include<pthread.h>
    
    void* communication(void* arg);
    
    int main()
    {
    	int sockfd=socket(PF_INET,SOCK_STREAM,0);
    	assert(-1!=sockfd);
    
    	struct sockaddr_in ser,cli;
    	ser.sin_family=AF_INET;
    	ser.sin_port=htons(6000);
    	ser.sin_addr.s_addr=inet_addr("127.0.0.1");
    	int res=bind(sockfd,(struct sockaddr*)&ser,sizeof(ser));
    	assert(-1!=res);
    
    	listen(sockfd,5);
    
    	while(1)//保证服务器可以连接多个客户端
    	{
    		int len=sizeof(cli);
    		int c=accept(sockfd,(struct sockaddr*)&cli,&len);
            if(c<0)
            {
                printf("link error\n");
                continue;
            }
    
    		pthread_t id;
    		int n=pthread_create(&id,NULL,communication,(void*)c);//创建线程,将文件描述符强转为void*,此处只能是值传递,地址传递的话,可能函数线程还没拿到该地址的值,就被主线程更改
    		assert(n==0);
    	}
        close(sockfd);
    }
    
    void* communication(void* arg)//函数线程完成与客户端的交互
    {
    	while(1)//实现与一个客户端的多次交互
    	{
    	    char buff[128]={0};
    	    int c=(int)arg;//将文件描述符转回int型
    	    int n=recv(c,buff,127,0);
    	    if(n<=0)
    	    {
    			close(c);
    			printf("%d client over\n",c);
    			break;
    	    }
    	    printf("%d:%s\n",c,buff);
    
    		send(c,"OK",2,0);
    	}
    }

    客户端yu多进程的客户端相同。

    运行结果如下:

    客户端1:

    客户端2:

    服务器端:

    多线程的一个缺点:一个进程PCB中struct file*数组的大小的确定的,所以能连接的客户端的个数比较有限。


    多进程与多线程的选择??

    多进程和多线程各有利弊,我们需要根据具体业务需求来选择使用哪一种。

    我们从以下五个方面对多进程和多线程进行比较:

    1. 编程角度:多线程代码实现简单,控制也简单一些。
    2. 占据资源:多进程比多线程占据的资源多。
    3. 切换速度:进程CPU调度时比较慢,故多进程比多线程慢。
    4. 资源共享:线程间比进程间共享资源多。
    5. 安全性:进程比线程安全,因为线程共享的资源多,而进程之间是相互独立的。
    6. 能够创建的个数:linux中进程中能够创建的线程数量相比于系统能够创建的进程数量少得多。
    展开全文
  • linux服务器查看进程数量

    千次阅读 2021-05-11 13:52:10
    Linux系统的进程是由线程组成的,当然Linux进程下的线程数是不固定的,可以是一个进程,也可以是多个进程。一、使用命令查看Linux进程的线程数1、使用top命令,具体用法是 top -H加上这选项,top的每一行就不是...

    Linux系统的进程是由线程组成的,当然Linux进程下的线程数是不固定的,可以是一个进程,也可以是多个进程。

    一、使用命令查看Linux进程的线程数

    1、使用top命令,具体用法是 top -H

    加上这个选项,top的每一行就不是显示一个进程,而是一个线程。

    2、使用ps命令,具体用法是 ps -xH

    这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。

    3、使用ps命令,具体用法是 ps -mq PID

    这样可以看到指定的进程产生的线程数目。

    4、使用ps命令,查看进程总数

    ps -ef | wc -l

    5、使用ps命令,查看系统设置的最大进程数

    sysctl kernel.pid_max

    6、使用ps命令,查看当前进程数

    ps -eLf | wc -l

    7、查看某个服务的进程数

    ps -ef | grep 服务名称 | wc -l

    二、Linux系统工具查看Linux进程

    看看这个目录吧,/proc/5000/ 这里面有你所有想要的。其实stat代表着当前的一些信息。

    使用ps命令来查看进程的时候,进程状态分别对应的含义如下:

    D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生

    R 正在运行或可运行(在运行队列排队中)

    S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)

    T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行

    W 正在换页(2.6.内核之前有效)

    X 死进程 (未开启)

    Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的

    《 高优先级(not nice to other users)

    N 低优先级(nice to other users)

    L 页面锁定在内存(实时和定制的IO)

    s 一个信息头

    l 多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)

    + 在前台进程组

    以上就是Linux查看进程的线程数的方法了,Linux进程的线程数是进程的一个重要参数,也是管理Linux进程应该要知道的信息。

    展开全文
  • 服务器进程运行查看方式

    万次阅读 2019-06-20 21:48:35
    Linux服务器进程查看命令详解 - 云+社区 - 腾讯云 原文地址 https://cloud.tencent.com/developer/article/1071977 原文复制如下: Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看...
  • python多进程多线程,多程序同时运行

    万次阅读 多人点赞 2021-04-08 13:47:15
    python 多线程 多进程同时运行 多任务要求 python 基础语法 python 文件目录操作 python 模块应用 开发工具 pycharm 实现方法 多任务的实现可以用进程和线程来实现 进程—> 线程----> 多任务应用 多进程操作...
  • Linux服务器进程查看命令详解

    千次阅读 2020-09-03 14:50:41
    Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。 一、ps 命令 ps 命令是最基本同时也是非常强大的进程查看命令。使用该命令...
  • 查看服务器进程状态

    千次阅读 2021-07-30 07:49:55
    可以通过运行 TSM CLI 命令或访问 Tableau Server 上的 TSM Web UI 或管理页面来查看服务器进程状态。使用 TSM CLI 查看进程状态运行以下命令:tsm status -v此命令输出实例上配置的所有进程及其相应的状态。在 Web ...
  • 文章目录一、总的看法二、1)多线程单...①为了充分利用多核,会一台物理机会部署多逻辑服务器,但是由于这个服务器是开了共享内存的进程,会有很多内存冗余占用; ②由于有多逻辑服务器,得有中控服务器异步的同
  • Linux服务器进程查看命令--ps

    千次阅读 2021-05-09 06:02:48
    3)ps c 列出程序时,显示每程序真正的指令名称,而不包含路径,参数或常驻服务的标示。4)ps -e 此参数的效果和指定"A"参数相同。5)ps e 列出程序时,显示每程序所使用的环境变量。6)ps f 用ASCII字符显示树状...
  • 当你的Linux系统服务器运行缓慢时,该怎么办?您可能做的第一件事是检查网络连接。然后需要查明哪些服务/软件已经变得不正常,并正在占用宝贵的系统资源。有很多方法可以做到这一点。例如,您可以输入top命令,该...
  • Linux服务器关闭后台运行的进程

    千次阅读 2019-11-28 14:31:02
    1.先查看所有进程 ps -ux 2.根据进程号关闭程序 kill -9 pid
  • 服务器java进程查看

    千次阅读 2018-07-04 10:38:45
    1.首先根据你访问端口号找到程序的PId...查看进程信息:jstack 23033 |grep -A 10 0x5a24这里5a24为23076的16进制;具体转换方法可以使用程序员计算器或者浏览器开发者模式(F12即可)的console;执行完成后java线程栈...
  • 服务器清理死掉的进程

    千次阅读 2020-09-16 09:44:50
    服务器清理死掉的进程服务器上跑程序突然发现GPU占用了 先用 nvidia-smi 看一下是什么进程占用了,发现里面并没有显示 那应该是有之前跑的网络程序死掉了,没清理干净,查看一下占用情况: ps aux 会出现这样...
  • Oracle服务器进程

    千次阅读 2018-04-13 19:00:13
    Oracle实例主要有3类进程:A 服务器进程 server process根据客户的请求来完成工作。专用/共享服务器,就是服务器进程B 后台进程 background process随数据库而启动,完成各种维护任务,如将块写至磁盘、维护在线重做...
  • 现在多客户端几乎同时连接服务端,该如何实现控制进程接受任务取得pipe中的连接套接字而不重入导致部分任务被忽略? 我之前的做法是定义一全局原子变量count,信号处理函数中++count,在控制进程中通过判断...
  • Experiment 0x2:多进程并发服务器TCP编程 文章目录Experiment 0x2:多进程并发服务器...要求:实现一基于TCP协议的多进程并发通信服务器与客户端,要求完成以下功能 1、基于多进程并发服务器编程模板,设计一基于T
  • 基于进程实现了一并发服务器模型,但是很奇怪的一现象是,每当新连入一client,服务器这边调用accpet函数的返回值也就是这client的套接字描述符都是同一值,不明白为什么会这样??
  • linux查看服务器所有进程脚本

    千次阅读 2022-03-27 16:51:33
    在平时我们输入jps查看进程比较费劲,需要一台一台的输入jps查看,那么我们可不可以写一脚本可以查看所有进程呢?OK,教程如下 进入 bin目录 [hadoop@hadoop102 ~]$ cd /home/hadoop/bin 在bin目录编辑jpsall ...
  • 查看进程总数 ps -ef | wc -l 查看系统设置的最大进程数 sysctl kernel.pid_max 查看当前进程数 ps -eLf | wc -l 修改最大进程数 echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf sysctl -p ...
  • 进程服务器

    千次阅读 2018-05-29 15:17:11
    然而在实际应用中,不可能让一个服务器长时间地为一客户服务,而需要其具有同时处理 多客户请求的能力,这种同时可以处理多客户请求的服务器称为并发服务器,其效率很 高却实现复杂。在实际应用中,并发服务....
  • linux查看端口命令是什么_网站服务器运行维护linux查看端口命令有两种,分别是“lsof -i:”和“netstat -nltp | grep”,其中参数“-a”显示本机所有连接和监听地端口,参数“-n”表示网络IP地址的形式,显示当前...
  • Linux | Centos 服务器查看并关闭进程

    千次阅读 2020-03-28 11:05:24
    进程操作 1. 找到侦听端口的进程的PID: 2. 杀死机器上运行的这个进程 如果进程拒绝退出,那么只需使用-9标志,这是一SIGTERM并且不能被忽略:
  • 新买的笔记本:联想...查找:后来开着任务管理器,放着看到底什么原因造成的,发现【服务主机:DCOM服务器进程启动器】总是在领跑CPU占用率,最终导致系统卡死!(还带着Task Scheduler进程也占比较高) 解决:直...
  • 在Linux服务器上跑Caffe、TensorFlow、pytorch之类的需要CUDA的程序时,强行Kill掉进程后发现显存仍然占用 [解决办法] 使用如下命令查看到top或者ps中看不到的进程,之后再kill掉: fuser -v /dev/nvidia* 接着杀掉...
  • 目前实现千万级高并发海量数据请求的服务器设计在”套路“上比较成熟,基本做法是形成服务器集群,然后将海量请求分发到集群中的各个服务器,使得服务器面对的请求数量不再“海量”,本质上就是采用分而治之,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,110,638
精华内容 444,255
热门标签
关键字:

服务器同时500个进程