docker容器出现Cannot allocate memory问题及解决过程
更新时间:2026年01月28日 14:42:07 作者:如风之夏
文章讨论了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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Linux下定时自动备份Docker中所有SqlServer数据库的脚本
这篇文章主要介绍了Linux下定时自动备份Docker中所有SqlServer数据库 ,编写shell文件给出一个备份的范例,在Linux添加定时任务,通过下列命令来检测并安装这个服务,需要的朋友可以参考下2022-09-09
docker通过Dockerfile修改镜像中tomcat的端口
8080端口会经常出现被占用的情况,本文主要介绍了docker通过Dockerfile修改镜像中tomcat的端口,具有一定的参考价值,感兴趣的可以了解一下2023-10-10


最新评论