centos执行命令报错:-bash: fork: Cannot allocate memory 问题的处理
问题背景:
执行任何命令都报-bash: fork: Cannot allocate memory,但是查看内存还是有很多空闲。
问题分析:
原因是进程数满了,超过了系统设置的默认值
查看最大进程数
sysctl kernel.pid_max
查看 进 程数
ps -eLf | wc -l
会发现所有进程数基本快超过系统默认的进程数量了
修改最大进程数后系统即可恢复,无需重启进程。
echo 1000000 > /proc/sys/kernel/pid_max
永久生效
echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p