显示指定 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秒 ? 0秒 top
root 8 0 0.000 2小时5分钟15.737228361秒 ? 0秒 top
示例 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 的发展和社区贡献,该文档可能已经过多次更新和改进。