这篇文章将为大家详细讲解有关docker如何查看进程、内存、cup消耗的情况,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
docker 查看进程, 内存,cup 消耗
启动 docker 容器,可以通过 docker inspect 查看进程号
# docker inspect -f '{{.State.Pid}}'
通过 docker stats 查看内存,cpu 使用
docker statsdocker stats --no-streamdocker stats container-namedocker stats $(docker ps --format={{.Names}})docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"docker stats --no-stream --format "{\"container\":\"{{ .Container }}\",\"memory\":{\"raw\":\"{{ .MemUsage }}\",\"percent\":\"{{ .MemPerc }}\"},\"cpu\":\"{{ .CPUPerc }}\"}"
下面是自定义的格式中可以使用的所有占位符:
.Container 根据用户指定的名称显示容器的名称或 ID。
.Name 容器名称。
.ID 容器 ID。
.CPUPerc CPU 使用率。
.MemUsage 内存使用量。
.NetIO 网络 I/O。
.BlockIO 磁盘 I/O。
.MemPerc 内存使用率。
.PIDs PID 号。
补充:docker查看容器运行内存以及删除命令
1、docker使用cpu、内存、网络、io情况
1、docker stats 容器id
node3:~# docker stats 7a20f9671dbdCONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS7a20f9671dbd 0.09% 1.837GiB / 3.859GiB 47.61% 52.3MB / 28.7MB 3.32MB / 16.4kB 62
2、-a 显示所有容器(默认显示刚刚运行)
node3:~# docker stats -aCONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS7a20f9671dbd 0.09% 1.837GiB / 3.859GiB 47.61% 52.4MB / 28.7MB 3.32MB / 16.4kB 624eeb00be3547 0.69% 34.3MiB / 3.859GiB 0.87% 0B / 0B 5.8MB / 0B 19c52a162de8e8 0.23% 131MiB / 3.859GiB 3.32% 1.01GB / 860MB 3.25MB / 106kB 22ff7ed47106ad 0.00% 11.98MiB / 3.859GiB 0.30% 0B / 0B 1.9MB / 11.3MB 933b6ad13d1dc 0.13% 3.48MiB / 3.859GiB 0.09% 800B / 0B 0B / 0B 806a1d01f5024 0.19% 6.973MiB / 3.859GiB 0.18% 0B / 0B 143kB / 5.37MB 235e03f86078fd 0.00% 15.06MiB / 3.859GiB 0.38% 0B / 0B 1.79MB / 4.1kB 13c78ed69d6c66 0.01% 6.227MiB / 3.859GiB 0.16% 0B / 0B 0B / 0B 7
3、显示多个容器的运行信息
docker stats rId1,rId2
2、docker删除命令
1、删除所有已经停止的容器
docker rm $(docker ps -a -q)
2、删除所有未打 tag 的镜像
docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')
3、模糊删除
docker images | grep registry.cn-qingdao.aliyuncs.com/duodianyouhui/dev-server | xargs docker rmi
关于“docker如何查看进程、内存、cup消耗的情况”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。