Risposte:
La risposta corretta è: -U '!root'
(o -u '!root'
su alcuni Ubuntus). Questo è stato introdotto nella v3.2.9:
man top
per l'opzione -U:
La preparazione di un punto esclamativo ('!') All'ID utente o al nome indica a top di visualizzare solo i processi con utenti che non corrispondono a quello fornito.
Ricorda di mettere il punto esclamativo e il nome utente tra virgolette singole.
-u
invece di -U
.
top -u '!root'
per NON far !
interpretare la shell (credo che sia ciò che sta accadendo senza le virgolette).
u
e quindi!root
O
e filtrare RUID>999
. Devi RUID
prima aggiungere una colonna.
Inoltre, a partire dalla versione 3.3, puoi semplicemente digitare u
mentre top
è in esecuzione e inserire quella !root
stringa.
top -U root
mostra solo i processi dalla radice. Sfortunatamente questa è l'unica opzione per limitare gli utenti in base alla pagina man.
ps aux | grep -v $USERNAME
vedere tutti i processi tranne l'utente che hai specificato.
Come suggerito dal dott. Beco sopra, il meccanismo di filtraggio più generale utilizza 'o / O' per attivare "Altro filtro" mentre si è dentro top
per escludere / includere più di un utente.
Ad esempio per escludere "root" e "nobody" si può usare il comando o!USER=root<enter>o!USER=nobody
.
Molte viste interessanti sono possibili con questa opzione di filtro!
top
. 3.3.9 ce l'ha, mentre 3.2.8 no.