服务器报错: Cannot allocate memory

一、问题背景
连接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

四、解决方案

你可能感兴趣的:(centos7)