1、docker top 简介
docker top
是命令可以用于查看 Docker 容器中正在运行的进程。使用该命令可以列出容器中所有进程的信息,包括进程 ID、进程名称、CPU 占用率、内存占用率等。使用 docker top
命令需要指定容器的 ID 或名称。
2、docker top 语法
docker top CONTAINER [ps OPTIONS]
注意:
docker top
命令只能查看正在运行的进程信息,如果容器没有启动或者已经停止,则将会返回错误信息。
参考文档:https://docs.docker.com/engine/reference/commandline/top/
3、docker top 命令
1)可以使用 `-eo` 参数来指定需要显示的列
docker top -eo pid,cmd mycontainer
2)显示容器中所有正在运行的进程信息
docker top mycontainer
输出:
PID USER TIME COMMAND 1234 root 00:00:01 /usr/sbin/apache2 -DFOREGROUND 5678 www-data 00:00:00 /usr/sbin/apache2 -DFOREGROUND
4、选项说明
选项 | 描述 |
-b | 以批处理模式运行,不显示表头。 |
-c | 显示进程的完整命令行而不是只显示命令名称。 |
-e | 仅显示正在运行的进程。 |
-H | 显示完整的主机名。 |
-n | 指定要显示的进程数量,默认为所有进程。 |
-o | 指定要显示的列。 |
--help | 显示帮助信息。 |
其中 -o
参数可以用于指定要显示的列。
例如,-o pid,cmd
将只显示进程 ID 和命令名称。
需要显示的常用的例,如下,
显示的列 | 描述 |
USER | 进程的用户名。 |
PID | 进程的 ID。 |
%CPU | 进程的 CPU 占用率。 |
%MEM | 进程的内存占用率。 |
VSZ | 进程的虚拟内存大小。 |
RSS | 进程的驻留内存大小。 |
TTY | 进程的终端设备。 |
STAT | 进程的状态。 |
STARTED | 进程的启动时间。 |
TIME | 进程的 CPU 时间。 |