假设我有一台机器,我想了解运行容器时使用了多少物理 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