Próbowałem google, ale nie mogę go znaleźć. Szukam:
liczba wątków w procesie X
całkowita liczba wątków aktualnie uruchomionych
system-info
NoSenseEtAl
źródło
źródło
Odpowiedzi:
Aby uzyskać liczbę wątków dla danego pid:
Aby uzyskać sumę wszystkich wątków działających w systemie:
źródło
ps -o nlwp <pid>
zwraca NLWP :), co to znaczy?ps h -o nlwp $pid
Aby znaleźć liczbę wątków uruchamiających pojedynczy proces, możesz przejrzeć
/proc/<pid>/status
. Powinien podać liczbę wątków jako jedno z pól.źródło
Opieram tę odpowiedź
ps axms
.ps
to świetne narzędzie do wyświetlania listy uruchomionych programów.Jeśli chcesz filtrować to według procesu, możesz spróbować czegoś takiego:
Odejmujemy 1, ponieważ grep pojawi się na tej liście.
W przypadku wszystkich wątków powinno to działać:
Tym razem odejmujemy jeden, ponieważ istnieje wiersz nagłówka.
źródło
Aby uzyskać całkowitą liczbę wątków (małe fragmenty procesu przebiegającego jednocześnie), możesz użyć polecenia
ps -o nlwp <pid>
Działa przez cały czas. Ale jeśli wolisz spróbować przejrzeć plik. prawdopodobnie powinieneś spojrzeć na pliki, które zostały utworzone dla każdego procesu systemu. Tam możesz uzyskać najdokładniejsze szczegóły procesu. Dla każdego procesu tworzony jest folder, w/proc/<pid>
którym można zobaczyć wszystkie pozostałe szczegóły.źródło
W szczególności na Linuksie jest jeden sposób, aby to zrobić dla poszczególnych procesów:
Następnie możesz wywołać ten skrypt z PID jako argumentem, który zgłosi liczbę wątków posiadanych przez ten proces.
Aby uzyskać liczbę wątków dla całego systemu, wystarczy:
Podejścia te mogą wydawać się nieco niekonwencjonalne w mocno że opierają się one na powłoki funkcji, ale w zamian obaj są szybsze niż odpowiadające
ps
iawk
opartych podejścia na moim komputerze (nie tworząc jednocześnie dodatkowe wątki własnych rur). Pamiętaj, że powłoka uruchomiona w celu uruchomienia tych skryptów będzie miała własny wątek (lub więcej, jeśli używasz dziwnej implementacji).źródło