linux-pid-max-设置

系统默认的pid_max 值为32768,正常情况下是够用的,当我们跑重量任务时,会不够用,最终导致内存无法分配的错误

pid_max 查看

1
2
3
4
5
6
# cat /proc/sys/kernel/pid_max
32768
# sysctl kernel.pid_max
kernel.pid_max = 32768
# sysctl -a|grep pid_max
kernel.pid_max = 32768

进程数查看

1
# pstree -p|wc -l

设置 pid_max

1
2
# echo 196608 > /proc/sys/kernel/pid_max
# vim /etc/sysctl.conf 在最后添加:kernel.pid_max=196608

查看

1
# sysctl -p