Antworten:
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.
-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 filtern RUID>999
. Sie müssen zuerst eine RUID
Spalte hinzufügen .
Ab Version 3.3 können Sie auch einfach u
während der top
Ausführung eingeben und diese !root
Zeichenfolge eingeben .
top -U root
Zeigt nur Prozesse von root an. Leider ist dies die einzige Option, um Benutzer gemäß der Manpage einzuschränken.
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!
top
. 3.3.9 hat es, 3.2.8 nicht.