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