docker容器出现Cannot allocate memory问题及解决过程
作者:如风之夏
文章讨论了Docker容器中出现内存不足问题,通过查看`pid_max`和系统总进程数来定位问题,建议临时增加`pid_max`值,并使用`psmisc`工具查看进程数,如果命令执行失败,需要安装该工具,永久生效的解决方案是修改配置文件,文章最后提醒读者参考和支持脚本之家
docker容器出现Cannot allocate memory
执行一下命令
查看系统pid_max的值(最大进程数)
sysctl -a |grep pid_max
总进程数超限
需要临时调大pid_max
echo 65535 > /proc/sys/kernel/pid_max
查看配置进程数
cat /proc/sys/kernel/pid_max
执行以下命令查看系统内部总进程数
命令执行不成功
需要自己安装(yum -y install psmisc)
pstree -p |wc -l
定位启动进程较多的程序
ps -efL
最大进程数阙值
永久生效需修改配置文件
echo "kernel.pid_max=65535" >> /etc/sysctl.conf sysctl -p
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
