NAME¶
Podman-top-显示容器的运行进程
SYNOPSIS¶
podman top [options] container [format-descriptors]
podman container top [options] container [format-descriptors]
DESCRIPTION¶
显示容器正在运行的进程。这个 format-descriptors 是与PS(1)兼容的AIX格式描述符,但被扩展为打印附加信息,如seccomp模式或给定进程的有效功能。描述符可以作为单独的参数传递,也可以作为单个逗号分隔的参数传递。请注意,也可以指定ps(1)的选项和/或标志;在这种情况下,Podman将使用容器名称空间中指定的参数和标志从主机执行ps(1)。如果容器具有 CAP_SYS_PTRACE
功能,然后我们将在容器中执行PS(1),因此它必须安装在那里。要提取与主机相关的信息,请使用“h*”描述符。例如, podman top $name hpid huser
在主机上下文中显示进程的ID和用户。
OPTIONS¶
--help , -h¶
打印用法报表
--latest , -l¶
使用上次创建的容器,而不是提供容器名称或ID。注意:最后启动的容器可以来自主机上Podman的其他用户。(此选项不适用于远程Podman客户端,包括Mac和Windows(不包括WSL2)计算机)
格式描述符¶
除了PS(1)中提到的AIX格式描述符之外,还支持以下描述符:
Args、capbnd、capef、capinh、capprm、comm、eTime、group、hgroup、hid、huser、Label、NICE、PCPU、pgid、id、ppid、rgroup、ruser、seccomp、状态、时间、tty、用户、VSZ
capbnd
一组绑定功能。有关详细信息,请参阅功能(7)。
capeff
一套有效的能力。有关详细信息,请参阅功能(7)。
capinh
一组可继承的功能。有关详细信息,请参阅功能(7)。
capprm
一组允许的功能。有关详细信息,请参阅功能(7)。
hgroup
主机上容器进程的对应有效组。
hpid
容器进程的对应主机ID。
huser
主机上容器进程的对应有效用户。
label
进程的当前安全属性。
seccomp
进程的Seccomp模式(即禁用、严格或筛选)。有关详细信息,请参阅seccomp(2)。
state
过程状态代码(例如, R 为 运行 , S 为 睡觉 )。有关详细信息,请参阅proc(5)。
stime
流程开始时间(例如,“2019-12-09 10:50:36+0100 CET)。
EXAMPLES¶
默认情况下, podman-top
打印类似以下内容的数据 ps -ef
。
$ podman top f5a62a71b07
USER PID PPID %CPU ELAPSED TTY TIME COMMAND
root 1 0 0.000 20.386825206s pts/0 0s sh
root 7 1 0.000 16.386882887s pts/0 0s sleep
root 8 1 0.000 11.386886562s pts/0 0s vi
通过将格式描述符指定为容器后的参数,可以控制输出。
$ podman top -l pid seccomp args %C
PID SECCOMP COMMAND %CPU
1 filter sh 0.000
8 filter vi /etc/ 0.000
如果指定了未知描述符,则Podman将重新从容器命名空间中的主机执行ps(1)。
$ podman top -l -- aux
USER PID PPID %CPU ELAPSED TTY TIME COMMAND
root 1 0 0.000 1h2m12.497061672s ? 0s sleep 100000
另请参阅¶
[podman(1)] , PS(1) , Seccomp(2) , 过程(5) , 功能(7)
HISTORY¶
2018年7月,推出Valentin Rothbergvrothberg@suse.com的格式描述符
2017年12月,最初由Brent Baudebbaude@redhat.com汇编