正德厚生,臻于至善

EL7 fork:cannot allocate memory

今天遇到服务器无法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
赞(0) 打赏
未经允许不得转载:徐万新之路 » EL7 fork:cannot allocate memory
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏