ps命令的-o选项用于自定义输出格式。您可以指定一个或多个输出字段,以满足您的需求。以下是一些常用的字段和高级用法:
- 指定输出字段:
可以使用逗号分隔的列表指定多个输出字段,例如:
ps -eo pid,user,comm,args
这将输出所有进程的PID、用户、命令名和完整命令行参数。-e选项表示选择所有进程。
- 自定义标题:
可以为输出字段指定自定义标题。例如:
ps -eo pid,user:8,comm:15,args="Command Line Arguments"
这里的数字表示字段宽度。输出将显示一个8字符宽的用户字段和一个15字符宽的命令字段。
- 排序输出:
可以使用—sort选项对输出进行排序。例如,按照升序CPU使用率排序:
ps -eo pid,user,comm,%cpu --sort=%cpu
或按照降序内存使用率排序:
ps -eo pid,user,comm,%mem --sort=-%mem
- 过滤输出:
您可以结合grep命令来过滤输出,例如查找特定用户的进程:
ps -eo pid,user,comm,args | grep '^ *331'
这将输出PID为331的进程信息。
这些高级用法可以根据需要组合和调整。有关ps命令的更多选项和输出字段,请参阅man ps以获取完整的手册页。