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

总结

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

相关文章

  • 容器化技术架构jenkins docker k8s脚本浅析

    容器化技术架构jenkins docker k8s脚本浅析

    本篇博文不是详细介绍容器技术的,而是具体的实践。此篇博文分为两个阶段,分别是ci,cd。包含三部分内容,分别是jenkins,docker,k8s的脚本浅析
    2022-03-03
  • docker容器无法解析域名的解决方案

    docker容器无法解析域名的解决方案

    这篇文章主要介绍了docker容器无法解析域名的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • Docker Windows下如何安装详细介绍(图文)

    Docker Windows下如何安装详细介绍(图文)

    这篇文章主要介绍了Docker Windows下如何安装详细介绍(图文)的相关资料,需要的朋友可以参考下
    2016-12-12
  • 使用docker部署php服务的详细步骤

    使用docker部署php服务的详细步骤

    Docker镜像是一个可移植的、自包含的单元,其中包含了运行应用程序所需的所有文件、配置和依赖项,当使用Docker部署PHP应用程序时,可以将PHP应用程序和其依赖项打包到一个称为Docker镜像的独立容器中,北本文介绍了使用docker部署php服务的详细步骤,需要的朋友可以参考下
    2024-03-03
  • 云原生使用Docker部署Firefox浏览器详细图文教程

    云原生使用Docker部署Firefox浏览器详细图文教程

    下面这篇文章主要给大家介绍了关于云原生使用Docker部署Firefox浏览器的相关资料,这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试,需要的朋友可以参考下
    2024-04-04
  • Docker容器开启设置自动启动的实现方法

    Docker容器开启设置自动启动的实现方法

    通过在Docker中设置容器的默认启动命令,我们可以实现在容器启动时自动启动服务的功能,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 详解Shell脚本控制docker容器启动顺序

    详解Shell脚本控制docker容器启动顺序

    这篇文章主要介绍了Shell脚本控制docker容器启动顺序的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    这篇文章主要介绍了Linux下定时自动备份Docker中所有SqlServer数据库 ,编写shell文件给出一个备份的范例,在Linux添加定时任务,通过下列命令来检测并安装这个服务,需要的朋友可以参考下
    2022-09-09
  • docker单机安装Higress的踩坑及解决方式

    docker单机安装Higress的踩坑及解决方式

    本文详细介绍了如何在Docker单机上安装Higress,并分享了在安装过程中遇到的问题及解决方法,Higress是一个集成了流量网关、微服务网关和安全网关的高集成网关,在安装过程中,作者遇到了无法访问的问题,并通过卸载和重装Docker及相关文件解决了问题
    2026-03-03
  • docker通过Dockerfile修改镜像中tomcat的端口

    docker通过Dockerfile修改镜像中tomcat的端口

    8080端口会经常出现被占用的情况,本文主要介绍了docker通过Dockerfile修改镜像中tomcat的端口,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论