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.
-uanstelle 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).
uund dann!root
Ound zu filtern RUID>999. Sie müssen zuerst eine RUIDSpalte hinzufügen .
Ab Version 3.3 können Sie auch einfach uwährend der topAusführung eingeben und diese !rootZeichenfolge eingeben .
top -U rootZeigt nur Prozesse von root an. Leider ist dies die einzige Option, um Benutzer gemäß der Manpage einzuschränken.
ps aux | grep -v $USERNAMEalle 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 topmehr 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.