周一上班,测试服务器挂掉了,进程启动时报错-bash: fork: Cannot allocate memory,网上搜索,顺利解决。
1、查看最大进程数 sysctl kernel.pid_max
32768
这个数字应该是把部分Linux机器的默认数字
2、查看当前进程数 ps -eLf | wc -l
32540
这里我有点没明白,当前进程数并没有达到最大,但提示确实是进程数达到最大了。
3、修改最大进程数
echo 1000000 > /proc/sys/kernel/pid_max
永久生效
echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p
重启服务,问题解决了。