Care este numărul maxim de fire de execuție per proces în Linux?
Care este numărul maxim de fire de execuție per proces în Linux?

Video: Care este numărul maxim de fire de execuție per proces în Linux?

Video: Care este numărul maxim de fire de execuție per proces în Linux?
Video: Linux Tutorial: 11 List running processes 2024, Noiembrie
Anonim

În termeni practici, cel limită este de obicei determinată de spațiul stivei. Dacă fiecare fir primește o stivă de 1 MB (nu îmi amintesc dacă acesta este valoarea implicită Linux ), atunci un sistem pe 32 de biți va rămâne fără spațiu de adrese după 3000 fire (presupunând că ultimul gb este rezervat nucleului).

În consecință, cum găsiți numărul maxim de fire?

3 Răspunsuri. Ai 4 socluri CPU, fiecare CPU poate avea până la 12 nuclee și fiecare nucleu poate avea două fire . Ta fir max numărul este, 4 CPU x 12 nuclee x 2 fire pe miez, deci 12 x 4 x 2 este 96. Prin urmare, fir max numărul este 96 și max Numărul de nuclee este 48.

Mai mult, cum număr numărul de fire dintr-un proces în Linux? Pentru a obține totalul număr al fire (bucăți mici de a proces rulează simultan) dintr-o poți folosi comanda ps -o nlwp Funcționează tot timpul. Dar dacă preferați să încercați vedea aceasta printr-un dosar. probabil că ar trebui să vă uitați la fișierele care au fost create pentru fiecare proces a sistemului.

În plus, câte fire poate avea un proces?

A procesul poate avea oriunde de la unul singur fir la multe fire . Când un proces pornește, i se atribuie memorie și resurse. Fiecare fir în proces împărtășește acea memorie și resurse. Într-un singur fir proceselor , cel proces conţine unul fir.

Câte procese pot fi create în Linux?

4194303 este limita maximă pentru x86_64 și 32767 pentru x86. Răspuns scurt la întrebarea dvs.: Număr de proces posibil în linux sistemul este NELIMITAT.

Recomandat: