获取容器中所有进程的统计信息

时间:2020-10-29 14:28:32

标签: docker

我有兴趣获取容器中每个单独进程的cpu和mem信息。我知道docker stats会为我提供整个容器的信息,而docker container top会告诉我容器中的进程。是否可以将这两个动作组合在一起并获取容器中每个进程的统计信息?

1 个答案:

答案 0 :(得分:1)

一种选择是在容器内使用ps命令。我研究过使用htop,但我相信它是设计用于交互使用的:

# start example ubuntu container
docker run -d --name ubuntu ubuntu:latest tail -f /dev/null

# execute ps aux inside container
docker exec -it ubuntu ps aux

输出:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2548   516 ?        Ss   15:41   0:00 tail -f /dev/nu
root         7  0.0  0.1   5892  2924 pts/0    Rs+  15:42   0:00 ps aux