linuxps-o命令
linuxps-o命令详细介绍
在 Linux 中,ps -o 命令用于自定义进程列表的输出格式,允许用户指定需要显示的进程信息字段。以下是其详细用法和示例:
基本语法
bash
字段>标题,字段>标题,.
<字段>:指定要显示的进程属性(如 PID、用户名、CPU 使用率等)。[=标题]:可选,为字段自定义列标题(不指定时使用默认标题)。
常用字段示例
1. 显示基础进程信息
bash
pid,user,cmd
输出示例:
plaintext
PID USER CMD1001 user1 /usr/bin/python3 script.py
2002 user2 /bin/bash -c "top"
2. 显示 CPU 和内存占用
bash
pid,pcpu,pmem,args
pcpu:CPU 使用率(%)pmem:内存使用率(%)args:完整的命令参数
3. 自定义列标题
bash
进程ID,user用户,cmd命令
输出示例:
plaintext
进程ID 用户 命令1001 user1 /usr/bin/python3 script.py
4. 显示更多详细字段
通过 man ps 可查看所有可用字段,例如:
pid:进程 IDppid:父进程 IDstat:进程状态(R/S/D/Z/T)time:累计 CPU 时间vsz:虚拟内存大小(KB)rss:常驻内存大小(KB)comm:简化的命令名称(不含参数)
高级用法
1. 去掉标题行
bash
pid,user,cmd --no-headers
2. 按字段排序
结合 -sort 选项对结果排序(示例:按 CPU 使用率降序):
bash
pid,pcpu,cmd -pcpu
3. 使用 POSIX 标准字段
部分字段支持 POSIX 标准名称,例如:
%cpu:等价于pcpu%mem:等价于pmemcomm:等价于简化的cmd
注意事项
- 字段名称区分大小写(如
Cmd和cmd不同,后者为简化命令名)。 - 若字段名包含空格,需用引号包裹(如
ps -o "pid, user, cmd")。 - 通过
ps -o help可快速查看所有支持的字段及其描述。
通过 ps -o,用户可以灵活筛选和展示所需的进程信息,适用于脚本监控、资源分析等场景。如需更复杂的过滤,可结合 grep 或 awk 进一步处理输出结果。