Linux セントオス 6,64
コマンド列にhtopを表示するために次のコマンドを使用しています
htop -u コマンド
実行中のコマンド リストから選択した特定のコマンドのみを表示するにはどうすればよいでしょうか?
ありがとう
答え1
htop -u
パラメータにはコマンドではなくユーザー名が含まれます。
特定のコマンドを監視する唯一のオプションは です-p
が、これは PID を取得するため、まずコマンド名を PID に変換する必要がありますpidof
。
コマンドのインスタンスが複数実行されている場合は、pidof
スペースで区切られた PID のリストが返されますが、-p
オプションはコンマで区切られたリストを受け取るため、pidof
出力を変換する必要があります。
htop -p $(pidof command | sed 's/ /,/g')
これは関数またはスクリプトに組み込むのが最適です。その場合、コマンドは次のようになります。
htop -p $(pidof "$1" | sed 's/ /,/g')
最初にバッチ編集を考えましたがsed
、この場合はより簡単なtr
コマンドを使用できます。
htop -p $(pidof "$1" | tr ' ' ',')
qps
やなどの GUI システム モニターは、ksysguard
出力をフィルターして特定のコマンドを直接表示できることに注意してください (ただし、テキストベースのフィルターでは、別のコマンドのパラメーター リストにコマンド名が表示された場合、そのコマンド名も取得されることがあります)。