找出 Docker 容器的 CPU 和内存使用率百分比

找出 Docker 容器的 CPU 和内存使用率百分比

假设我有一台机器,我想了解运行容器时使用了多少物理 CPU。我对容器内部的统计数据不感兴趣。

同样,我想找出内存使用情况。我对容器内的内存使用百分比不感兴趣。

例如,对于记忆,ps显示两件事:

$ ps -ax -o %mem,cmd | grep router
0.7 /usr/bin/docker run --rm -p 123:456 --name=the_router ...
5.3 java -jar the-router-fat.jar -conf /usr/verticles/conf/config.json

第二行实际上是我在 Docker 容器内执行的命令。第一行是我运行来启动容器的命令。

Docker stats 命令显示不同的数字:

$ docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}"
CONTAINER           CPU %               MEM %
1218ee798de6        0.15%               4.85%

我可以假设 Docker stats 返回的值是主机系统的内存使用情况吗?

答案1

您可以使用它docker stats来查看docker容器的CPU和内存使用情况。请查看此问题以供参考:https://stackoverflow.com/questions/18956063/memory-usage-of-docker-containers

相关内容