V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xoxo419
V2EX  ›  问与答

docker 占用服务器 cpu 达 99

  •  
  •   xoxo419 · 2018-03-05 14:07:58 +08:00 · 3916 次点击
    这是一个创建于 2244 天前的主题,其中的信息可能已经有所发展或是发生改变。

    env

    • Ubuntu 16.04.2
    • Docker version 17.12.0-ce, build c97c6d6
    • docker-compose version 1.18.0, build 8dd22a9

    重启service docker restart 可以暂时恢复正常, 但是过几天又会被占满.

    如何分析这个问题的原因? 是什么导致 CPU 突然被占很高的?

    监控平台状态

    在 cpu 使用率占 100%的时候, 无法查看 docker 每个容器使用服务器资源情况

    docker-状态

    docker-compose stop 出现下面错误(守护进程被关闭)

    ERROR: for dockerlnmp_mysql_1  cannot stop container: a0eabe6b996eebd82c79f6b810958e52a61f9e61ade8f834518e2a62b2074abc: Cannot kill container a0eabe6b996eebd82c79f6b810958e52a61f9e61ade8f834518e2a62b2074abc: connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
    

    >>关于问题更详细的记录

    2 条回复    2018-03-05 14:33:57 +08:00
    mahone3297
        1
    mahone3297  
       2018-03-05 14:33:17 +08:00   ❤️ 1
    ps 看到底哪个进程出的问题,docker 也不过是个进程而已。猜测是应用代码写的有问题
    mahone3297
        2
    mahone3297  
       2018-03-05 14:33:57 +08:00
    ps:可以考虑构 run container 的时候加资源(cpu/memory...)限制
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   945 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.