Auf dem top
Bildschirm werden standardmäßig alle Benutzerprozesse angezeigt. Wie kann man einige Benutzer (zum Beispiel root und nobody) vom oberen Echtzeitbildschirm ausschließen?
16
Die richtige Antwort lautet: -U '!root'
(oder -u '!root'
auf einigen Ubuntus). Dies wurde in top v3.2.9 eingeführt:
man top
für -U Option:
Das Voranstellen eines Ausrufezeichens ('!') Vor der Benutzer-ID oder dem Namen weist top an, nur Prozesse anzuzeigen, deren Benutzer nicht mit dem angegebenen übereinstimmen.
Denken Sie daran, das Ausrufezeichen und den Benutzernamen in einfache Anführungszeichen zu setzen.
top
. 3.3.9 hat es, 3.2.8 nicht.-u
anstelle von verwenden-U
.top -u '!root'
, um das NICHT!
von der Shell interpretieren zu lassen (ich glaube, das ist, was ohne die einfachen Anführungszeichen passiert).u
und dann!root
O
und zu filternRUID>999
. Sie müssen zuerst eineRUID
Spalte hinzufügen .Ab Version 3.3 können Sie auch einfach
u
während dertop
Ausführung eingeben und diese!root
Zeichenfolge eingeben .quelle
top -U root
Zeigt nur Prozesse von root an. Leider ist dies die einzige Option, um Benutzer gemäß der Manpage einzuschränken.quelle
ps aux | grep -v $USERNAME
alle Prozesse außer dem von Ihnen angegebenen Benutzer anzeigen.Wie von Dr. Beco oben vorgeschlagen, verwendet der allgemeinste Filtermechanismus 'o / O', um "Other Filtering" zu aktivieren, während er
top
mehr als einen Benutzer ausschließt / einschließt.Um beispielsweise "root" und "nobody" auszuschließen, kann der Befehl verwendet werden
o!USER=root<enter>o!USER=nobody
.Mit dieser Filteroption sind viele interessante Ansichten möglich!
quelle