-pと-o commは一緒に動作しませんか?

-pと-o commは一緒に動作しませんか?

次の手順でプロセスのCPU使用率を取得しようとしています。

ps -p 12990 -o comm=comm,pcpu

しかし、コマンド名だけが出力されますが(プロセスは存在します)、問題があるのでしょうか?

答え1

ps -p 12990 -o comm,pcpu

PIDが12990のプロセスの合計列が表示されます%CPUCOMMAND

-o comm=comm,pcpups「列を出力しcommますがヘッダー名を変更します」と解釈されますcomm,pcpu。 *

ヘッダーを明示的に「comm」として指定するには、comm2つのフラグを使用する必要があります-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わからない場合は、複数のオプションを使用してください。

関連情報