今天遇到服务器无法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
相关推荐
Oracle Linux 8上 Oracle ASM 共享盘命名方案 —— multipath 与 udev 两种实现
RockyLinux 9/10 时间显示:改 24 小时制 / 改中文日期
Oracle 26ai: How to install Oracle 26ai GI (HAS) using Native ASM
Oracle 26ai RAC 图形界面安装指南(VirtualBox + OL 8.10)
Vmware Workstation 2026下Oracle Linux 8.10 虚拟机网卡命名对齐方案(ebsdb1 / ebsdb2)
华为笔记本 HarmonyOS 使用铠大师虚拟机安装 Win11 系统实战教程
EBS 12.1.3 INV接口管理器
sysaux中HEATMAP 对象较大

徐万新之路

