我试图通过以下方式获取进程的 CPU 使用情况:
ps -p 12990 -o comm=comm,pcpu
但是只打印命令名称(进程确实存在),有什么问题吗?
ps -p 12990 -o comm,pcpu
Run Code Online (Sandbox Code Playgroud)
将显示PID 12990 的进程的%CPU和列。COMMAND
-o comm=comm,pcpu被您解释ps为“输出comm列,但重命名标题comm,pcpu”。*
如果您明确希望comm标头为“comm”,则需要使用两个-o标志:
ps -p 12990 -o comm=comm -o pcpu
Run Code Online (Sandbox Code Playgroud)
或者将重命名的列放在参数comm的末尾-o
ps -p 12990 -o pcpu,comm=comm
Run Code Online (Sandbox Code Playgroud)
*来自ps(1)手册页:
行为
ps -o pid=X,comm=Y因性格而异;输出可以是名为“X,comm=Y”的一列或名为“X”和“Y”的两列。-o如有疑问,请使用多个选项。