次の手順でプロセスの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
2つのフラグを使用する必要があります-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」という名前の列の1つ、または「X」と「Y」という名前の2列です。-o
わからない場合は、複数のオプションを使用してください。