top -c
Na początku wyświetla listę wszystkich procesów, są dobre opcje filtrowania procesów według nazwy użytkownika za pomocą opcji -u, ale zastanawiam się, czy istnieje łatwy sposób filtrowania procesów na podstawie nazwy procesu wymienionej w kolumnie POLECENIE w górnym wyjściu.
Na przykład chciałbym, aby górna opcja -substring nazwy procesu i top wyświetla pidy mające tylko ten podciąg w nazwie polecenia
linux
unix
process
top-command
Alex
źródło
źródło
top: pid limit (20) exceeded
więc użyłem to:top -c -p $(pgrep -f string_to_match_in_cmd_line | head -20 | tr "\\n" "," | sed 's/,$//')
.Można to zrobić interaktywnie
Po uruchomieniu
top -c
naciśnij oi napisz filtr na kolumnie, np. Aby wyświetlić wiersze, w których kolumna COMMAND zawiera ciąg foo, napiszCOMMAND=foo
Jeśli potrzebujesz tylko podstawowych danych wyjściowych, może to wystarczyć:
źródło
top -bc -n 1
jest wygodniejszy, ponieważ ogranicza liczbę iteracji do 1.top -c , hit o and write a filter on a column
.Możesz dodawać filtry,
top
gdy jest uruchomiony, po prostu naciśnij oklawisz, a następnie wpisz wyrażenie filtru. Na przykład, aby monitorować wszystkie procesy Java, użyj wyrażenia filtruCOMMAND=java
. Możesz dodać wiele filtrów, naciskając ponownie klawisz, możesz filtrować według użytkownika za pomocą uklawisza i możesz wyczyścić wszystkie filtry za pomocą =klawisza.źródło
top -c -p 920,1345,1346
który został naprawiony.o
jako filtra nie istnieje w niektórych (starszych) wersjach top:top: procps version 3.2.8
Filtr użytkownika istnieje, więc to działa.Polecenie @ perreal działa świetnie! Jeśli zapomnisz, spróbuj w dwóch krokach ...
przykład: filtruj górę, aby wyświetlić tylko aplikację o nazwie yakuake:
przydatne górne interaktywne polecenia `` c '': przełącz pełną ścieżkę względem nazwy polecenia `` k '': zabij według PID `` F '': filtruj według ... wybierz strzałkami ... następnie naciśnij `` s '', aby ustawić sortowanie
odpowiedź poniżej też jest dobra ... Szukałem tego dzisiaj, ale nie mogłem go znaleźć. Dzięki
źródło
Po wyszukaniu tylu odpowiedzi na StackOverflow nie znalazłem odpowiedzi, która pasowałaby do moich potrzeb.
To znaczy, aby polecenie top było odświeżane z podanym słowem kluczowym i nie musimy raz po raz wciskać CTRL + C / top, gdy pojawiają się nowe procesy.
W ten sposób tworzę nowy ...
Oto wersja bez konieczności ponownego uruchamiania.
Zmodyfikuj słowo kluczowe __ i powinno działać. (Testowane Ubuntu 2.6.38)
2.14.2015 dodano: Brak części obciążenia systemu w powyższym kodzie. Dla osób, którym zależy na części „średnie obciążenie”:
źródło
a co z tym?
źródło
Skończyło się na użyciu skryptu powłoki z następującym kodem:
źródło
Większość odpowiedzi zawodzi tutaj, gdy lista procesów przekracza 20 procesów. To jest
top -p
limit opcji. Dla tych ze starszym topem, który nie obsługuje filtrowania zo
opcjami, oto przykład skryptu, aby uzyskać pełny ekran / konsolę outuput (w tym wyniku brakuje informacji podsumowujących).Kilka wyjaśnień
źródło
W programie
htop
możesz po prostu wyszukiwać za pomocąźródło