合 Linux服务器执行命令报错“-bash: fork: Cannot allocate memory”
现象
Linux服务器报错:
1 2 | $ free -m -bash: fork: Cannot allocate memory |
执行任意命令都报这个错。。。。
分析
查看系统配置最大进程数配置 sysctl kernel.pid_max
,pid_max
默认值为32768
查看系统目前总进程:
1 2 | ps -eLf | wc -l pstree -p | wc -l |
原因
可能是内存不足或者进程数超限导致。
查看参数overcommit_memory是否为0或1,不能配置为2