Ps

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

  • March 7, 2013

我正在嘗試通過以下方式獲取程序的 CPU 使用率,

ps -p 12990 -o comm=comm,pcpu

但是那隻列印命令名(程序確實存在),有什麼問題呢?

ps -p 12990 -o comm,pcpu

將顯示 PID 為 12990 的程序的%CPUCOMMAND列。

-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有疑問時使用多個選項。

引用自:https://unix.stackexchange.com/questions/67134