実行時に最上位コマンドにpidを追加するには?

実行時に最上位コマンドにpidを追加するには?

コマンドを使用して特定のプロセスを監視しようとしていますが、top先頭から始めました。

top -p <pid1> 

一部の操作の後、プロセスは終了し、プロセスを再開しました。今回は、プロセスが別のプロセスで開始されますpidpid2

今追加する方法はありませんか?pid2同じトップレベルの実行インスタンスの新しいプロセスはありますか?またpid1上部のフィルタから切り離すことができますpid

top私のニーズに合わせて表示形式を設定し、top停止して再開するたびに出力を再設定する必要があります。top

答え1

普通にtop使うpgreppgrepプロセス名でPIDを検索するために使用されます。

pgrep sshd
1364
2144
2155

これですべてのPIDがあるので、表示する番です。トップ:

top -p `pgrep -d',' sshd`

ツールを使用して、名前でプロセスを監視できますwatch。タイプ:

watch -n 5 "top -cbn 1 -p `pgrep -d',' sshd`"

終了するには、を押しますctrl-c。確かに、親プロセスは5秒間更新されます。 watchコマンドを使用して作業ウィンドウを制御することはできませんtop

または、top作業ウィンドウでフィルタを適用して letter と入力oし、COMMAND=sshdEnter キーを押します。

そして、top構成を保存する方法は?文字を押すだけですW。ただし、情報提供の目的でのみ使用される手紙にはWフィルタは保存されません。したがって、フィルタは実行されるたびに手動で適用する必要がありますtop

関連情報