Aby wyszukać procesu można korzystać ps
z grep
.
Na przykład, aby wyszukać Firefox
ps aux | grep firefox
Jak uzyskać tę samą odpowiedź bez użycia grep
?
command-line
process
Maythux
źródło
źródło
ps/grep
rozwiązanie działa tak dobrze?ps -n <process name>
odpowiadało jego potrzebie.ps -n firefox
jest nieco krótszy niżps | grep firefox
.ps
może już filtrowaćpid
lub przetwarzać dla identyfikatora użytkownika, więc rozsądnym pytaniem jest filtrowanie według nazwy procesu.Odpowiedzi:
pgrep
Komenda, a jej rodzeństwopkill
, istnieje dokładnie do tego celu:pgrep firefox
wyświetli listę wszystkich procesów, których polecenia pasująfirefox
pgrep -f firefox
wyświetli listę wszystkich procesów, których całe wiersze poleceń są zgodnefirefox
pgrep -x firefox
wyświetli listę wszystkich procesów, których polecenia dokładnie pasująfirefox
I oczywiście
pgrep
wyklucza się z meczu, więc żaden zgrep
rytuałów związanych z nim nieps | grep
jest potrzebny.Innym zestawem narzędzi do tego są polecenia
pidof
ikillall
. Nie są one tak elastyczne jakpgrep
ipkill
.pidof firefox
wyświetli listę procesów, których poleceniem jestfirefox
źródło
przykład:
od
man ps
źródło
ps -C
Flaga BSD zachowuje się zupełnie inaczej - „Zmień sposób obliczania procentu procesora”top
umożliwia wyszukiwanie łańcucha po naciśnięciu wielkich literL
; proces zostanie podświetlony i użyj klawiszy strzałek w górę i w dół, aby przewijać listę procesów. Podobnie,htop
polecenie pozwala wyróżnić określony proces po naciśnięciu/
. I\
odfiltruje wszystkie procesy z określonym ciągiem w nazwie.Dla tych, którzy lubią awk, oto oneliner awk:
ps -eF | awk '/process-name/ {print $11}'
. Zps -eF
nazwą procesu jest zawsze w 11 kolumnie. Ewentualnieps -eF | awk '{print $11}' | sort
otrzymasz posortowaną listę nazw procesów, posortowaną alfabetycznie. Umieść go wless
poleceniu, aby łatwiej przeglądać długą listę plików.źródło
Fajna sztuczka
Otrzymasz wszystkie procesy z nazwami
Przekieruj lub skopiuj dane wyjściowe do pliku, a następnie otwórz
nano
, naciśnij Ctrl+ W i możesz wyszukać żądaną nazwę.źródło
Możesz także użyć,
htop
a następnie nacisnąć F4, aby przefiltrować wyniki z pasującym ciągiem zdefiniowanym przez użytkownika. Możesz także skorzystać z niestandardowej funkcji wyszukiwania, naciskając klawisz F3.źródło
Jeśli problem stanowią dwa procesy, możesz użyć tylko grep:
źródło
Właśnie przeczytałem ten psias ps na blogu Poetteringa Lennarta. Dane wyjściowe są zgodne z systemowym rodzicielstwem grupy kontrolnej:
źródło