################################################################################
最大进程数研究
################################################################################
[hjj@hjj /home/testapp]$ cat processnum.c
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int i=0;
int pid;:
while(1)
{
pid = fork();
if(pid == 0)
{
break;
}
else if(pid == -1)
{
perror("error reason:");
break;
}
printf("the %d process created!\n", i++);
}
while(1)
{
sleep(1);
}
return 0;
}
[hjj@hjj /home/testapp]$ make
g++ -o processnum processnum.o
[hjj@hjj /home/testapp]$ ./processnum
...
the 10150 process created!
the 10151 process created!
error reason:: Resource temporarily unavailable
fork 进程资源耗尽之后, 控制台命令都不好用了,包含ls
[hjj@hjj /home/testapp]$ ps -ef |wc -l
bash: fork: retry: Resource temporarily unavailable
必须ctrl-c 终止程序, 计算机才恢复正常
------------------------------------------------------------
修改最大进程数限制
------------------------------------------------------------
[hjj@hjj ~]$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
* soft nproc 10240
root soft nproc unlimited
用ps 命令查看进程。
最大进程数研究
################################################################################
[hjj@hjj /home/testapp]$ cat processnum.c
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int i=0;
int pid;:
while(1)
{
pid = fork();
if(pid == 0)
{
break;
}
else if(pid == -1)
{
perror("error reason:");
break;
}
printf("the %d process created!\n", i++);
}
while(1)
{
sleep(1);
}
return 0;
}
[hjj@hjj /home/testapp]$ make
g++ -o processnum processnum.o
[hjj@hjj /home/testapp]$ ./processnum
...
the 10150 process created!
the 10151 process created!
error reason:: Resource temporarily unavailable
fork 进程资源耗尽之后, 控制台命令都不好用了,包含ls
[hjj@hjj /home/testapp]$ ps -ef |wc -l
bash: fork: retry: Resource temporarily unavailable
必须ctrl-c 终止程序, 计算机才恢复正常
------------------------------------------------------------
修改最大进程数限制
------------------------------------------------------------
[hjj@hjj ~]$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
* soft nproc 10240
root soft nproc unlimited
用ps 命令查看进程。