跳到主要内容

显示指定 Pod 中容器的运行进程

摘要

podman pod top 命令用于显示指定 Pod 中容器的运行进程。此命令类似于 Linux 中的 ps 命令,但专门用于 Podman 管理的 Pod 和容器。

语法

podman pod top [OPTIONS] POD [FORMAT-DESCRIPTORS]

描述

使用 podman pod top 命令可以查看 Pod 中容器的进程信息。FORMAT-DESCRIPTORS 是与 ps (1) 命令兼容的 AIX 格式描述符,但已扩展以打印额外信息,例如进程的 seccomp 模式或有效能力。描述符可以作为单独的参数传递,也可以作为单个逗号分隔的参数传递。

选项

--help, -h

显示帮助信息。

--latest, -l

显示最新创建的 Pod 的信息(此选项在远程 Podman 客户端上不可用,包括 Mac 和 Windows(排除 WSL2)机器)。

格式描述符

完整的可用描述符列表,请参见 podman-top(1)

示例

示例 1:打印指定 Pod 的进程信息

默认情况下,podman pod top 命令将打印类似于 ps -ef 的信息:

$ podman pod top b031293491cc
用户 PID 父PID CPU使用率 已运行时间 TTY 运行时间 命令
root 1 0 0.000 2小时5分钟38.737137571秒 ? 0top
root 8 0 0.000 2小时5分钟15.737228361秒 ? 0top

示例 2:使用格式描述符控制输出

可以通过在 Pod 之后指定格式描述符来控制输出。例如,打印最新 Pod 的 pid、seccomp、args 和 %C 字段:

以下是上述bash命令和输出的中文翻译:

$ podman pod top -l pid seccomp args %CPU
PID 安全计算模式 命令 CPU使用率
1 filter top 0.000
1 filter /bin/sh 0.000

请注意,-l--latest 选项在远程 Podman 客户端上不可用,这包括 Mac 和 Windows(排除 WSL2)上的 Podman 安装。

另请参阅

  • podman(1):Podman 主命令文档,提供 Podman 的总体概述和使用方法。
  • podman-pod(1):Podman Pod 子命令集合文档,涵盖与 Pod 相关的操作。
  • ps(1):Linux 下的进程查看命令,与 podman pod top 有相似的功能,但用于查看系统上的所有进程。
  • seccomp(2):Linux 系统调用,用于安全计算模式,限制进程的系统调用能力。Podman 可以利用 seccomp 来增强容器的安全性。
  • proc(5):Linux 内核文档,描述了 /proc 文件系统的结构和内容,其中包含进程信息。
  • capabilities(7):Linux 手册页,描述了 Linux 内核的功能(capabilities),这些功能可以限制或赋予进程特定的权限。

历史

2018 年 8 月,最初由 Peter Hunt 编译整理。随着 Podman 的发展和社区贡献,该文档可能已经过多次更新和改进。