Docker CLI docker top 常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker top 常用命令。

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 时间。

推荐阅读
cjavapy编程之路首页