Come escludere alcuni utenti dalla schermata principale di Linux?


16

Nella topschermata, per impostazione predefinita mostra tutti i processi degli utenti. Come escludere alcuni utenti (ad esempio, root e nessuno) dalla schermata principale in tempo reale?

Risposte:


16

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.


3
Si noti che funziona con le versioni più recenti di top. 3.3.9 ce l'ha, mentre 3.2.8 no.
Deer Hunter

3
Stranamente, su Ubuntu 14.04, ho dovuto usare -uinvece di -U.
Muru,

4
Ho dovuto usare top -u '!root'per NON far !interpretare la shell (credo che sia ciò che sta accadendo senza le virgolette).
steveb,

In modo interattivo è possibile digitare ue quindi!root
Dr Beco

2
Meglio ancora, aggiungi un filtro per escludere tutti gli utenti del sistema, come Oe filtrare RUID>999. Devi RUIDprima aggiungere una colonna.
Dr Beco,

3

Inoltre, a partire dalla versione 3.3, puoi semplicemente digitare umentre topè in esecuzione e inserire quella !rootstringa.


2

top -U rootmostra solo i processi dalla radice. Sfortunatamente questa è l'unica opzione per limitare gli utenti in base alla pagina man.


Ma se volessi deviare dall'uso di top, potresti ps aux | grep -v $USERNAMEvedere tutti i processi tranne l'utente che hai specificato.
Tim

Grazie. Conosco quei due comandi. Ho cercato in giro ma non ho trovato nessuno che lo chiedesse. top -u può vedere un utente, ma voglio vedere più utenti in tempo reale.
Garconcn,

4
top | egrep -ve "(root | knoppix)"? Modifica per soddisfare le tue esigenze.
Dtbnguyen,

1

Come suggerito dal dott. Beco sopra, il meccanismo di filtraggio più generale utilizza 'o / O' per attivare "Altro filtro" mentre si è dentro topper 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!


Penso che questa sia l'unica risposta che risponde alla domanda: "escludi alcuni utenti (ad esempio, root e nessuno)", cioè escludendo più di un utente. Forse questo non è stato possibile nel 2012.
Ramashalanka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.