Na top
ekranie domyślnie pokazuje procesy wszystkich użytkowników. Jak wykluczyć niektórych użytkowników (na przykład roota i nikogo) z górnego ekranu w czasie rzeczywistym?
16
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.
top
. 3.3.9 ma to, a 3.2.8 nie.-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 filtrujRUID>999
.RUID
Najpierw musisz dodać kolumnę.Począwszy od wersji 3.3, możesz po prostu pisać
u
podczastop
działania i wprowadzać ten!root
ciąg.źródło
top -U root
pokazuje tylko procesy od roota. Niestety jest to jedyna opcja ograniczania użytkowników według strony podręcznika.źródło
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!
źródło