回答:
正解は:(-U '!root'
または-u '!root'
一部のUbuntu上)です。これは上位v3.2.9で導入されました。
man top
-Uオプションの場合:
ユーザーIDまたは名前の前に感嘆符( '!')を付加すると、topは、指定されたものと一致しないユーザーを持つプロセスのみを表示します。
感嘆符とユーザー名を一重引用符で囲むことを忘れないでください。
-u
代わりにを使用する必要がありました-U
。
top -u '!root'
ないようにするために使用しなければなりませんでした!
(私はそれが一重引用符なしで起こっていると信じています)。
u
してから!root
O
やfilter などのすべてのシステムユーザーを除外しますRUID>999
。あなたは追加する必要がありRUID
、最初の列を。
top -U root
ルートからのプロセスのみを表示します。残念ながら、これはmanページに従ってユーザーを制限する唯一のオプションです。
ps aux | grep -v $USERNAME
指定したユーザーを除くすべてのプロセスを表示できます。
上記のBeco博士が示唆したように、最も一般的なフィルタリングメカニズムは、「o / O」を使用して「Other Filtering」をアクティブにしtop
、複数のユーザーを除外/包含します。
たとえば、「root」と「nobody」を除外するには、コマンドを使用できますo!USER=root<enter>o!USER=nobody
。
このフィルタリングオプションを使用すると、多くの興味深いビューが可能になります!
top
。3.3.9にはありますが、3.2.8にはありません。