ERROR: Process ID out of range.

在 Ubuntu 12.04 LTS kernel 的预设值,PID 上限可到 32768。
因此整个系统在这个限制下,能开启的 process 最多也就 32768个。
所以当超过这个限制时会报错:
ERROR: Process ID out of range.

要超过这个限制,我们需要修改 kernel 在 pid_max 的限制。

1,查询 kernel pid_max

1
2
3
sysctl kernel.pid_max
或者
cat /proc/sys/kernel/pid_max

 

2,修改 kernel pid_max

1
2
sysctl -w kernel.pid_max=<numbers>
例如:$ sysctl -w kernel.pid_max=65536

 
3,修改 /etc/sysctl.conf。在最后一行添加:

1
2
kernel.pid_max = 65536。
//不修改这个的话,重启后会还原。

 

坚持原创技术分享,您的支持将鼓励我继续创作!