Jak policzyć liczbę wątków w procesie o Linuksie

A+ A-

W tym artykule, będziemy wiedzieli, w jaki sposób policzyć liczbę wątków w procesie w środowisku Linux, istnieje kilka sposobów, aby to zrobić, ale dowiemy się za pomocą "/ proc 'oraz polecenie' ps '.

Korzystanie '/ proc'

W systemie plików Proc pseudo ten znajduje się w katalogu / proc, a to najprostszy sposób, aby zobaczyć liczbę wątków zadania lub aktywnego procesu. W katalogu "Proc" eksportuje formę czytelnych plików tekstowych do udzielenia informacji związanych z istniejącymi procesami oraz sprzęcie, takich jak przerwania, procesor, pamięć, dysk, itp

 # Cat / proc / <pid> / status 

Powyższe polecenie jest ogólna składnia i to pokaże szczegółowe informacje o procesie z <pid> ta obejmuje stan procesu (PID rodzica, UID, GID, spanie i działa stan, no plików używane i nie ma konkursu). Wskazuje to również całkowita liczba wątków i rodzaju procesu.

Na przykład, chcemy znać liczbę proces o identyfikatorze procesu 2907, który jest identyfikator procesu Apache na moim środowisku Linux wtedy możemy zobaczyć za pomocą tego polecenia poniżej.

 # Cat / proc / 2907 / status
Nazwa: php-fpm
Stan: S (sypialnia)
Tgid: 2907
Pid: 2907
Ppid: 2124
TracerPid: 0
UID: 48 48 48 48
GID: 48 48 48 48
Utrace: 0
FDSize: 64
Grupy: 48
VmPeak: 445536 kB
VmSize: 382172 kB
VmLck: 0 kB
VmHWM: 84688 kB
VmRSS: 21856 kB
VmData: 17376 kB
VmStk: 88 kB
VmExe: 3396 kB
VmLib: 49280 kB
VmPTE: 548 kB
VmSwap: 0 kB
Wątków: 1
SigQ: 0/15205
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000184000004
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed 1
Cpus_allowed_list: 0
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 11419
nonvoluntary_ctxt_switches: 25334 

W tym powyższym przykładzie widzimy wątki: 1, oznacza proces apache wykorzystuje tylko jeden wątek.

Możemy również użyć tego polecenia, aby znaleźć liczbę no katalogów znajdujących się w procesie, na które można użyć polecenia poniżej -

 # / Proc / <pid> / zadania | toaleta 

To pokaże, że w każdym wątku, który utworzył w procesie, nie jest odpowiedni katalog zostanie utworzony w katalogu / proc / <pid> / zadania, o nazwie z jego ID.

Na przykład, uruchom polecenie poniżej

 # ls / proc / 2907 / status | toaleta
      1 1 18

Korzystanie z "PS"

Komenda "ps" pokaże proces uruchomiony systemu poprzez dodanie opcji do polecenia, które można wydrukować liczbę wątków w procesie "H". Opcja "h" ukryje nagłówki na szczycie mocy.

 # Ps hH p 14487 | wc -l
1 

W tym powyższym przykładzie widzimy wątki: 1, oznacza proces 'apache' wykorzystuje tylko jeden wątek

Z tego artykułu możemy teraz w stanie dowiedzieć się, no procesu zliczania używany jako ID procesu lub procesu, możemy użyć dowolnej metody, aby dowiedzieć się liczbę procesów uruchomionych w środowisku Linux.