Linuxトップ画面から一部のユーザーを除外するにはどうすればよいですか?


16

ではtop、スクリーン、デフォルトでは、すべてのユーザーのプロセスを示しています。一部のユーザー(rootやnobodyなど)をトップのリアルタイム画面から除外する方法は?

回答:


16

正解は:(-U '!root'または-u '!root'一部のUbuntu上)です。これは上位v3.2.9で導入されました。

man top -Uオプションの場合:

ユーザーIDまたは名前の前に感嘆符( '!')を付加すると、topは、指定されたものと一致しないユーザーを持つプロセスのみを表示します。

感嘆符とユーザー名を一重引用符で囲むことを忘れないでください。


3
これは、より新しいバージョンので機能することに注意してくださいtop。3.3.9にはありますが、3.2.8にはありません。
鹿ハンター14

3
奇妙なことに、Ubuntu 14.04では、-u代わりにを使用する必要がありました-U
ムル

4
シェルによって解釈されtop -u '!root'ないようにするために使用しなければなりませんでした!(私はそれが一重引用符なしで起こっていると信じています)。
スティーブ16

インタラクティブに入力uしてから!root
ベコ博士

2
さらに良いことに、フィルターを追加して、like Oやfilter などのすべてのシステムユーザーを除外しますRUID>999。あなたは追加する必要がありRUID、最初の列を。
ベコ博士

3

また、バージョン3.3のように、あなただけ入力することができますuしながら、top実行されていて、その入力し!rootた文字列を。


2

top -U rootルートからのプロセスのみを表示します。残念ながら、これはmanページに従ってユーザーを制限する唯一のオプションです。


ただし、topの使用を避けたい場合は、ps aux | grep -v $USERNAME指定したユーザーを除くすべてのプロセスを表示できます。
ティム

ありがとう。これら2つのコマンドを知っています。私は周りを検索しましたが、これについてだれも質問しませんでした。top -uは1人のユーザーを表示できますが、リアルタイムでより多くのユーザーを表示したいです。
garconcn

4
トップ| egrep -ve "(root | knoppix)"?要件に合わせて変更します。
dtbnguyen

1

上記のBeco博士が示唆したように、最も一般的なフィルタリングメカニズムは、「o / O」を使用して「Other Filtering」をアクティブにしtop、複数のユーザーを除外/包含します。

たとえば、「root」と「nobody」を除外するには、コマンドを使用できますo!USER=root<enter>o!USER=nobody

このフィルタリングオプションを使用すると、多くの興味深いビューが可能になります!


これは、「一部のユーザー(rootやnobodyなど)を除外する」、つまり複数のユーザーを除外するという質問に答える唯一の答えだと思います。おそらくこれは、2012年には不可能であった
Ramashalanka
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.