Policzyć liczbę wątków w procesie o Linuksie

A+ A-

Proces Linux mogą być wizualizowane jako działającej instancji programu, gdzie każdy wątek w Linuksie jest niczym innym jak przepływem realizacji procesów. Czy wiesz, jak sprawdzić liczbę wątków na proces w środowisku Linux? Istnieje kilka sposobów, aby policzyć liczbę wątków. Ten artykuł zajmuje się, jak czytać informacje na temat procesów w systemie Linux, a także policzyć liczbę wątków na proces.

Czytaj przetwarzania informacji

Aby odczytać informacje Proces użyć polecenia 'ps'. Polecenie to służy do odczytu migawkę bieżących procesów w systemie Linux. Jednak ps -e lub wyświetla polecenie ps aux nazwy wszystkich procesów.

Aby przeczytać informacje o procesach, należy użyć następującego polecenia -

 $ ps

Wyjście próbki powinno być tak -

 PID TTY CZAS CMD
 5843 pkt / 0 00:00:00 bash
 5856 pkt / 0 00:00:00 ps

Aby wyświetlić wszystkie nazwy procesu, należy użyć następującego polecenia -

 $ Ps -e 

Wyjście próbki powinno być tak -

 PID TTY CZAS CMD
    1? 00:00:01 startowych
    2? 00:00:00 KThreadd
    3? 00:00:00 ksoftirqd / 0
    5? 00:00:00 kworker / 0: 0 godz
    7? 00:00:07 rcu_sched
    8? 00:00:00 rcu_bh
    9? 00:00:02 rcuos / 0
   10? 00:00:00 rcuob / 0
   11? 00:00:00 migracja / 0
   12? 00:00:00 watchdog / 0
   13? 00:00:00 watchdog / 1
   14? 00:00:00 migracja / 1
   15? 00:00:00 ksoftirqd / 1
   17? 00:00:00 kworker / 1: 0h
   18? 00:00:01 rcuos / 1
   19? 00:00:00 rcuob / 1
   20? 00:00:00 watchdog / 2
   21? 00:00:00 migracja / 2
   22? 00:00:00 ksoftirqd / 2
   24? 00:00:00 kworker / 2: 0h
   25? 00:00:04 rcuos / 2
   26? 00:00:00 rcuob / 2
   27? 00:00:00 watchdog / 3
   28? 00:00:00 migracja / 3
   29? 00:00:00 ksoftirqd / 3
   31? 00:00:00 kworker / 3: 0h
   32? 00:00:01 rcuos / 3
   33? 00:00:00 rcuob / 3
   34? 00:00:00 khelper
   35? 00:00:00 kdevtmpfs
   36? 00:00:00 netns
   37? 00:00:00 perf
   38? 00:00:00 khungtaskd
   39? 00:00:00 opóźnionego zapisu
   40? 00:00:00 ksmd
   41? 00:00:00 khugepaged
   42? 00:00:00 krypto
   43? 00:00:00 kintegrityd
   44? 00:00:00 bioset
   45? 00:00:00 kblockd
   46? 00:00:00 ata_sff
............

Liczenie wątki na proces

Istnieje kilka sposobów, aby liczyć na nitkach na procesie. Są one pokazane jako below-

Metoda 1: - / proc

Jest to najprostszy sposób, aby zobaczyć liczbę wątków jakiegokolwiek aktywnego procesu na komputerze z systemem Linux. Proc plik tekstowy eksport dowództwem procesu i sprzętowej systemu informacji, takich jak CPU, przerwań, pamięć, dysk itp

Aby sprawdzić liczbę wątków procesu, należy użyć następującego Command

 $ Cat / proc / <pid> / status 

Na przykład, oto jesteśmy dodając PID w 1041. Następnie polecenie powinno tak być -

 $ Cat / proc / 1041 / status 

Wyjście próbki powinno być jak to-

 Imię i nazwisko: kubki-przeszukiwane
Stan: S (sypialnia)
Tgid: 1041
Ngid: 0
Pid: 1041
Ppid: 1
TracerPid: 0
UID: 0 0 0 0
GID: 0 0 0 0
FDSize: 64
Grupy: 0 
VmPeak: 75364 kB
VmSize: 75364 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 5932 kB
VmRSS: 5932 kB
VmData: 568 kB
VmStk: 136 kB
VmExe: 48 kB
VmLib: 8712 kB
VmPTE: 164 kB
VmSwap: 0 kB
Wątków: 1
SigQ: 0/31329
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000180004a02
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 134
nonvoluntary_ctxt_switches: 1

Powyższy przykład jest o jeden wątek na proces. Alternatywnym sposobem jest policzyć liczbę katalogów znajdujących się w / proc / <pid> / zadania.

Ponieważ każdy wątek, który jest tworzony w procesie, nie będzie odpowiedni katalog utworzony w / proc / <pid> / zadania, nazwany z ID wątku. Tym samym łączna liczba katalogów w / proc / <pid> / zadania reprezentuje liczbę wątków w procesie.

Aby sprawdzić, czy to za pomocą następującego polecenia -

 $ Ls / proc / <pid> / zadania | toaleta 

W powyższym poleceniu dajemy PID w 1041, wtedy komenda powinna być taka -

 $ Ls / proc / 1041 / zadania | toaleta 

Wyjście próbki powinno być jak to-

 tp @ linux: ~ $ ls / proc / 1041 / Zadanie | wc
 1 1 5 

Powyższy wyjście jest opisywanie procesów około 1041 i jest o jeden katalog w nim.

Metoda 2: - ps

Polecenie ps pokazuje poszczególne wątki z opcją "H". Poniższe polecenie pokazuje liczbę wątków procesu.

 $ Ps hH p 1041 | wc -l 

Wyjście powinno być jak to-

 tp @ linux: ~ $ ps hH p 1041 | wc -l
1
tp @ linux: ~ $ 

Gratulacje! Teraz wiesz "Jak policzyć liczbę wątków w procesie w systemie Linux". Dowiemy się więcej o tego typu poleceń w następnym poście Linux. Czytaj dalej!