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.
-uzamiast -U.
top -u '!root'aby NIE !interpretować powłoki jako powłoki (uważam, że tak się dzieje bez pojedynczych cudzysłowów).
ua następnie!root
Oi filtruj RUID>999. RUIDNajpierw musisz dodać kolumnę.
top -U rootpokazuje tylko procesy od roota. Niestety jest to jedyna opcja ograniczania użytkowników według strony podręcznika.
ps aux | grep -v $USERNAMEaby 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 topcelu 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.