Ano ang maximum na bilang ng mga thread sa bawat proseso sa Linux?
Ano ang maximum na bilang ng mga thread sa bawat proseso sa Linux?

Video: Ano ang maximum na bilang ng mga thread sa bawat proseso sa Linux?

Video: Ano ang maximum na bilang ng mga thread sa bawat proseso sa Linux?
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Nobyembre
Anonim

Sa praktikal na termino, ang limitasyon ay karaniwang tinutukoy ng stack space. Kung ang bawat isa thread nakakakuha ng 1MB stack (hindi ko maalala kung iyon ang default sa Linux ), pagkatapos ikaw ay isang 32-bit system ay mauubusan ng address space pagkatapos ng 3000 mga thread (ipagpalagay na ang huling gb ay nakalaan sa kernel).

Alinsunod dito, paano mo mahahanap ang maximum na bilang ng mga thread?

3 Mga sagot. Mayroon kang 4 na CPU socket, ang bawat CPU ay maaaring magkaroon, hanggang sa, 12 mga core at ang bawat core ay maaaring magkaroon ng dalawa mga thread . Iyong max na thread ang bilang ay, 4 na CPU x 12 cores x 2 mga thread bawat core, kaya ang 12 x 4 x 2 ay 96. Samakatuwid ang max na thread bilang ay 96 at max ang core count ay 48.

Higit pa rito, paano ko mabibilang ang bilang ng mga thread sa isang proseso sa Linux? Para makuha ang kabuuan numero ng mga thread (maliit na piraso ng a proseso tumatakbo nang sabay-sabay) ng isang maaari mong gamitin ang command na ps -o nlwp Ito ay gumagana sa lahat ng oras. Ngunit kung mas gusto mong subukan tingnan mo ito sa pamamagitan ng isang file. marahil ay dapat mong tingnan ang mga file na nilikha para sa bawat isa proseso ng sistema.

Bukod, ilang mga thread ang maaaring magkaroon ng isang proseso?

A maaaring magkaroon ng proseso kahit saan mula sa isa lamang thread sa maraming mga thread . Kapag a proseso magsisimula, ito ay itinalaga ng memorya at mga mapagkukunan. Ang bawat isa thread nasa proseso nagbabahagi ng memorya at mapagkukunang iyon. Sa single-threaded mga proseso , ang proseso naglalaman ng isa thread.

Ilang proseso ang maaaring malikha sa Linux?

Ang 4194303 ay ang maximum na limitasyon para sa x86_64 at 32767 para sa x86. Maikling sagot sa iyong tanong: Bilang ng proseso posible sa linux ang sistema ay UNLIMITED.

Inirerekumendang: