xoxo419
V2EX  ›  问与答

docker 占用服务器 cpu 达 99

  •  
  •   xoxo419 · Mar 5, 2018 · 4333 views
    This topic created in 3085 days ago, the information mentioned may be changed or developed.

    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 replies    2018-03-05 14:33:57 +08:00
    mahone3297
        1
    mahone3297  
       Mar 5, 2018   ❤️ 1
    ps 看到底哪个进程出的问题,docker 也不过是个进程而已。猜测是应用代码写的有问题
    mahone3297
        2
    mahone3297  
       Mar 5, 2018
    ps:可以考虑构 run container 的时候加资源(cpu/memory...)限制
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1119 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.