今天遇到服务器无法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.htmEL7 fork:cannot allocate memory
未经允许不得转载:徐万新之路 » EL7 fork:cannot allocate memory
		
		
				
		
		
		            
        
									
 徐万新之路
徐万新之路


