Odpowiedzi:
Prawidłowa odpowiedź to: -U '!root'
(lub -u '!root'
w niektórych Ubuntus). Zostało to wprowadzone w górnej wersji 3.2.9:
man top
dla opcji -U:
Przygotowanie wykrzyknika („!”) Do identyfikatora lub nazwy użytkownika instruuje top, aby wyświetlał tylko procesy z użytkownikami niezgodnymi z podanym.
Pamiętaj, aby umieścić wykrzyknik i nazwę użytkownika w pojedynczym cudzysłowie.
-u
zamiast -U
.
top -u '!root'
aby NIE !
interpretować powłoki jako powłoki (uważam, że tak się dzieje bez pojedynczych cudzysłowów).
u
a następnie!root
O
i filtruj RUID>999
. RUID
Najpierw musisz dodać kolumnę.
top -U root
pokazuje tylko procesy od roota. Niestety jest to jedyna opcja ograniczania użytkowników według strony podręcznika.
ps aux | grep -v $USERNAME
aby zobaczyć wszystkie procesy oprócz określonego użytkownika.
Zgodnie z sugestią dr Beco powyżej, najbardziej ogólny mechanizm filtrowania używa „o / O”, aby aktywować „Inne filtrowanie” podczas gdy w top
celu wykluczenia / włączenia więcej niż jednego użytkownika.
Na przykład, aby wykluczyć „root” i „nikt”, można użyć polecenia o!USER=root<enter>o!USER=nobody
.
Dzięki tej opcji filtrowania możliwe jest wiele interesujących widoków!
top
. 3.3.9 ma to, a 3.2.8 nie.