jak wyświetlić tylko procesy * nie * pasujące do filtra?

12

Używam htopdo interaktywnego monitorowania moich procesów.

Czasami jednak kilka procesów „przeszkadza” i chciałbym je odfiltrować.

Niestety wydaje się, że wbudowany filtr htop (np. F4) Pozwala mi tylko zdefiniować filtr dodatni (wyświetlane będą tylko dopasowania), a nie filtry negatywne (wyświetlane są wszystkie dopasowania oprócz).

Wreszcie, nie znalazłem żadnej dokumentacji dotyczącej faktycznej składni ciągu wyszukiwania ( wyrażenia regularne nie działają).

umläute
źródło
AFAIK nie jest możliwe. Czy jest jakiś dobry powód, aby nie używać top? Możesz to z łatwością zrobić.
sebelk
Filtrowanie HWI FWIW powinno wkrótce zyskać filtrowanie wyrażeń regularnych, na GitHub jest kompletne, ale wciąż nie połączone żądanie ściągania. github.com/hishamhm/htop/pull/428
Richard Michael

Odpowiedzi:

5

Nie wiem, czy jest to wykonalne, htopale czy użycie innej topimplementacji jest opcją, z topimplementacją w procpssystemie Linux (generalnie tam implementacja domyślna), od wewnątrz topmożesz

  1. wprowadź o(lub Ow przypadku dopasowania z rozróżnianiem wielkości liter)
  2. wprowadź !COMMAND=notwanted(lub !USER=unwanted)

aby odfiltrować procesy, których nazwa (lub wiersz poleceń po naciśnięciu c) zawiera notwanted(lub której nazwa użytkownika zawiera unwanted). Enter, =aby usunąć wszystkie filtry.

Możesz filtrować według dowolnych pól, ale tylko wtedy, gdy są wyświetlane. Na przykład, aby wykluczyć zadania jądra, możesz poprosić o wyświetlenie CODEkolumny (za pomocą f), a następnie filtrowanie za pomocą CODE>0(za pomocą o).

Zauważ, że domyślny interfejs tej topimplementacji może wyglądać grubiej niż ten htop, ale ma w rzeczywistości znacznie więcej funkcji (w razie potrzeby możesz skonfigurować go z kolorem i dodatkowymi informacjami).

Stéphane Chazelas
źródło
2

Nie znam bezpośredniego sposobu htop

Możesz jednak użyć zdolności negujących pgrepi nakarmić listę pidhtop

Coś jak

htop -p "$(pgrep -vfd, 'java|python')"

Ma to oczywistą wadę polegającą na tym, że nie uwzględnia się procesów uruchamianych po htopuruchomieniu

iruvar
źródło
1
dobry pomysł, ale tak naprawdę chcę odfiltrować procesy „śmieciowe”, kiedy je zobaczę; więc twoje rozwiązanie nie jest tak naprawdę „interaktywne” w tym sensie ...
umläute