私は組み合わせtop
てpidof
注文しました:
top -p $(pidof <process_name>)
pidof <process_name>
IDが返されると、コマンドは有効ですtop
。ただし、pidof <process_name>
IDが複数ある場合、top
コマンドは機能しません。
pidof
返されたIDの間にスペースがあります。たとえば、次のようになります。123 124 125
コンマでこれらのIDを取得できる場合、123, 124, 125
top
コマンドは機能します。出力形式を変更する方法はpidof
?
awk
テキストデータ型を知っています。ただし、awk
シェルコマンドを使用して結果を取得する方法はありません。
ベストアンサー1
使用bash
:
top -p "$(pname="$(pidof <process_name>)"; echo "${pname// /,}")"
使用tr
:
top -p "$(pidof <process_name> | tr ' ' ',')"
使用sed
:
top -p "$(pidof <process_name> | sed 's/ /,/g')"