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汇编