-p 和 -o comm 不能一起工作?

-p 和 -o comm 不能一起工作?

我试图通过以下方式获取进程的 CPU 使用情况:

ps -p 12990 -o comm=comm,pcpu

但是只打印命令名称(进程确实存在),有什么问题吗?

答案1

ps -p 12990 -o comm,pcpu

将显示PID 12990 的进程的%CPU和列。COMMAND

-o comm=comm,pcpu被您解释ps为“输出列comm,但重命名标题comm,pcpu”。*

如果您明确希望comm标头为“comm”,则需要使用两个-o标志:

ps -p 12990 -o comm=comm -o pcpu

或者将重命名的列放在参数comm的末尾-o

ps -p 12990 -o pcpu,comm=comm

*来自ps(1)手册页:

行为ps -o pid=X,comm=Y因性格而异;输出可以是名为“X,comm=Y”的一列或名为“X”和“Y”的两列。-o如有疑问,请使用多个选项。

相关内容