Docker 查询和管理
查看所有容器的资源占用
docker stats
可以实时刷新所有容器的占用情况。用 docker stats --no-stream
只看最近一次,而不像 top
一样刷新。不知道哪个容器占用多的时候可以使用这个命令。
找到进程属于哪一个容器
我们实验室的不同学生使用不同的容器作为开发环境。现在的问题是,当我们从 htop
或者 top
中发现某个进程消耗了大量资源时,我们需要确定这个进程是由哪个容器启动的,怎么做呢?
用 pstree -sg
找到进程的父进程,然后在运行的容器中找有没有谁的进程号是能对应的上的。
经过学长提醒,我认识到还可以用 cat /proc/<pid>/cgroup
来查看进程关联信息的方法。如果进程是在容器内运行,输出路径中会包含容器的 id。