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.