一、问题背景
连接CnetOS7.9服务器后提示: -bash: fork: Cannot allocate memory
或启动某个进程报错:Cannot allocate memory
二、问题原因
查看这个进程的脚本,发现脚本启动需要调用系统内核的内存,但是当前内核内存已经不分配了。
三、问题排查
1、查看当前物理机的剩余内存
free -h
2、查看当前系统内的进程数
# 系统允许的最大进程数
sysctl kernel.pid_max
# 当前主机的最大进程数
ps -eLf | wc -l
3、查看内存申请及可用情况
[root@6Z ~]# cat /proc/meminfo | grep Commit
CommitLimit: 7995408 kB
Committed_AS: 10868004 kB
四、解决方案
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。