今天遇到服务器无法SSH,VNC操作命令提示fork:cannot allocate memory
查看内存 free -g
# free -g
total used free shared buff/cache available
Mem: 62 41 18 0 3 19
Swap: 15 0 15
查看最大进程数 sysctl kernel.pid_max
# sysctl kernel.pid_max
kernel.pid_max = 32768
查看进程数 ps -eLf | wc -l
# ps -eLf | wc -l
33119
确认是进程数满了
修改最大进程数后系统恢复
echo 524288 > /proc/sys/kernel/pid_max
永久生效
sudo su -
echo 524288 > /proc/sys/kernel/pid_max
echo "kernel.pid_max=524288" >> /etc/sysctl.conf
sysctl -p
参考资料:
linux 进程数最大值修改 https://www.jb51.net/article/143664.htm
详解linux系统下pid的取值范围 https://www.jb51.net/article/143665.htm
Linux创建进程达到65535的方法 https://www.jb51.net/article/143667.htm
EL7 fork:cannot allocate memory
未经允许不得转载:徐万新之路 » EL7 fork:cannot allocate memory
最新评论
这个牛
放下欲望,男人从来不醉,充分且必要
勇气、责任、自信、创新,为天下先!
软件即数据,软件即服务,软件即管理,软件就是对人类各种社会活动的仿真和记录。软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。