topをフィルタリングして特定のプロセスを表示することは可能ですか?


回答:


16

あなたはこのようなものにすることができます

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

これはpgrep、渡されるpidのコンマ区切りリストを生成します。top -p


はるかに単純:)
Mircea Vutcovici

私は、あなたがそれをどのようにしたかを見るまで、複数のプロセス名のプロセスリストを見つける方法を見つけるのに苦労していました。
user9517 2011

1
今後の視聴者への注意-この方法では、期待したデータが得られない可能性があります。a)は、このメソッドのショーは、上部のみがされたときに実行中のプロセスを開始します。Topの通常の動作は、それが始まってからの新しいプロセスを示すことです。b)私が読んだトップマニュアルによれば、-pは20個のプロセスIDに制限されています。参照:stackoverflow.com/questions/12075591/...
MaasSql

1
top -cを実行した後、oを
押し

6

あなたが探しているものではありませんが、apache2がユーザーwww-dataによって実行されることが多いように、プロセスはそれ自身のユーザーによって実行されることがあります。

これを使用して、topの出力をそのユーザーによるプロセスのみに制限し、次のコマンドを使用してapache2プロセスのみを効果的に表示できます。

top -u www-data

すごい!ユーザー固有のプロセスをリストする方法を
考えていました

4

トップユーティリティの詳細については、manトップマニュアルページを確認してください...

必要なSemms -pパラメータ

-p:PIDを次のように監視します-pN1 -pN2 ... または -pN1、N2 [、...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.