Java docker统计数据中非常高的cpu%表示什么?
我正在尝试解决docker容器的一个问题,以及与托管应用程序的交互可能出现的一些问题。Java docker统计数据中非常高的cpu%表示什么?,java,multithreading,docker,cpu,Java,Multithreading,Docker,Cpu,我正在尝试解决docker容器的一个问题,以及与托管应用程序的交互可能出现的一些问题。 我正在运行docker容器,并且正在监视docker统计数据 我看到CPU%的值高达5000.02%。这是什么意思? 注意:我没有对容器进行任何配置或调整。那么这意味着它需要所有的核心还是只有一个核心或者什么 根据docker文档,默认情况下,每个容器对主机CPU周期的访问是不受限制的 你可以限制它 要解决这个问题,您需要ssh到容器中,并找出哪个进程消耗了所有cpu 感谢你的表演 docker exec -
我正在运行docker容器,并且正在监视docker统计数据
我看到CPU%
的值高达5000.02%
。这是什么意思?
注意:我没有对容器进行任何配置或调整。那么这意味着它需要所有的核心还是只有一个核心或者什么 根据docker文档,默认情况下,每个容器对主机CPU周期的访问是不受限制的
你可以限制它
要解决这个问题,您需要ssh到容器中,并找出哪个进程消耗了所有cpu
感谢你的表演
docker exec -it YOUR-CONTAINER-ID /bin/bash
然后执行top
命令()。您将获得容器中运行的每个进程的详细统计信息,您将了解导致问题的原因。容器中的进程不是托管应用程序的唯一进程吗?出于某种原因,当我在docker中运行它时,它似乎变成了一个cpu占用者。我从来没有遇到过类似的问题。可能是的。但是我不知道您的应用程序,可能是它在包含的服务器中启动了多个进程。在承载/运行容器的服务器上执行top
有什么区别?当您在主机上运行top
时,您将获得有关主机上运行的进程的信息。但是在容器中启动的进程不会在这里列出。但是我看到类似于docker-process-threads a etc的东西,它们是按分叉顺序从top
开始的