Pokaż wątki za pomocą polecenia PS w Linux

Pokaż wątki za pomocą polecenia PS w Linux
W nowoczesnych systemach operacyjnych wątki służą jako popularna abstrakcja programowania. Te wątki dzielą zasoby, takie jak otwarte pliki, przestrzeń i adresy pamięci, gdy tak się dzieje. Unika kanałów komunikacji między procesami (drogie IPC) i zmniejsza kropki narzutowe. W rezultacie wątki wykonują równoczesny mechanizm wykonywania.

W Linux wątki są również znane jako LWP lub lekkie procesy. Te wątki utworzone w programie mają „identyfikator grupy wątków”, taki sam jak PID programu. Do każdego wątku przypisany jest indywidualny identyfikator wątku (TID). Wątki harmonogramu w jądrze Linux mają kilka zasobów, które są standardowymi procesami.

Oprócz wyświetlania informacji na poziomie procesu domyślnie klasyczne narzędzia wiersza polecenia, takie jak TOP i PS, mogą również wyświetlać informacje o poziomie wątku. PS, TOP i HTOP to klasyczne polecenia, które domyślnie pokazują informacje o poziomie procesu. Możesz także wyświetlić informacje o poziomie wątku za pomocą poprzednich poleceń. Ten przewodnik przejdzie tylko przez polecenie PS i wyjaśni, w jaki sposób polecenie PS pokazuje wątki w Linux.

Pokaż wątki za pomocą polecenia PS w Linux

Za pomocą polecenia PS możesz wyświetlić wątki z wieloma filtrami, takimi jak PID (identyfikator procesu), nazwa aplikacji itp. To polecenie nie działa na BSD ani macOS, ponieważ nie ma opcji pokazania, że ​​wątek i parametr -t mają inne znaczenie.

Zacznijmy od następującego polecenia w terminalu, aby wymienić wszystkie wątki za pomocą polecenia PS:

Ps -elf

Pokaż wątki PID

Oto standardowa składnia poleceń PS do wyświetlania wątków za pomocą PIDS:

ps -t -p
Ps -t p
-T Wymień wszystkie wątki
-P Określa identyfikator procesu

Możesz wyświetlić wątki dla określonych PIDS. Postępuj zgodnie z poprzednią standardową składnią i umieść numer PID, który chcesz znać wątki.

Na przykład używamy PID . Składnia jest następująca:

ps -t -p 1904
PS -TP 1904

Kolumna „SPID” pokazuje identyfikatory wątków w poprzednim wyjściu. A kolumna „cmd” reprezentuje nazwy wątków.

Pokaż wątki o nazwie aplikacji

Oto standardowa składnia polecenia PS, aby wyświetlić wątki za pomocą nazwy aplikacji:

ps -t -c
Opcja Opis
-T Wymień wszystkie wątki
-C Określa nazwę aplikacji

Na przykład dowiedzmy się wątku związanego z aplikacją Bash. Oto podstawowe polecenie:

ps -t -c bash

Pokaż wątki z filtrem

Standardową składnią polecenia PS jest wyświetlanie wątków za pomocą filtra w następujący sposób:

ps -e -t | Grep
Opcja Opis
-T Wymień wszystkie wątki
-mi Pokazuje wszystkie procesy
| Ruruje wyjście do następnego polecenia
Grep Filtuje treść z pomocą

Możesz filtrować treść za pomocą nazwy aplikacji. Wpisz i wykonaj następujące polecenie, aby je osiągnąć:

ps -e -t | Grep
ps -e -t | Grep Bash

Możesz także filtrować wątki za pomocą ich PIDS:

ps -e -t | Grep
ps -e -t | 1904

W poprzednim wyjściu możesz zauważyć, że wszystkie wątki mają ten sam PID. Oznacza to, że wszystkie poprzednie wątki są w tym samym procesie.

Aby znaleźć sumę wszystkich działających wątków w systemie, możesz wykonać następujące polecenie:

ps -eo nlwp | ogon -n +2 | awk 'num_threads += $ 1 end print num_threads' '

Możesz użyć „pGrep” lub „Pidof”, aby uzyskać identyfikator procesu nazwy procesu:

ps -o nlwp $ (pGrep )

Lub

ps -o nlwp $ (pidof )

Wniosek

W Linux wątki są tworzone przez program z „identyfikatorem grupy wątków”, takim jak PID. Istnieje wiele sposobów pokazania wątków w Linux za pomocą różnych poleceń. W tym przewodniku wyjaśniliśmy różne metody przeglądania wątków za pomocą polecenia PS.

Korzystanie z polecenia PS jest zaletą, ponieważ pokazuje wszystkie żądane szczegóły. Możesz filtrować i przeglądać wątki za pomocą ich PID, nazwy aplikacji itp. Możesz także monitorować liczbę wątków za pomocą polecenia PS.