docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker容器出现Cannot allocate memory

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文