Cili është numri maksimal i thread-eve për proces në Linux?
Cili është numri maksimal i thread-eve për proces në Linux?

Video: Cili është numri maksimal i thread-eve për proces në Linux?

Video: Cili është numri maksimal i thread-eve për proces në Linux?
Video: Day 1: Troubleshooting Windows Applications. What is a process and What are threads? 2024, Mund
Anonim

Në terma praktike, limit zakonisht përcaktohet nga hapësira e stivit. Nëse secili filli merr një pirg 1MB (nuk më kujtohet nëse është i paracaktuar Linux ), atëherë sistemi 32-bit do t'ju mbarojë hapësira e adresave pas 3000 fijet (duke supozuar se gb e fundit është e rezervuar për kernel).

Prandaj, si e gjeni numrin maksimal të fijeve?

3 Përgjigje. Ju keni 4 priza CPU, çdo CPU mund të ketë deri në 12 bërthama dhe çdo bërthamë mund të ketë dy fijet . E juaja filli maksimal numri është, 4 CPU x 12 bërthama x 2 fijet për bërthamë, pra 12 x 4 x 2 është 96. Prandaj filli maksimal numërimi është 96 dhe maksimumi Numri i bazës është 48.

Për më tepër, si mund të numëroj numrin e thread-eve në një proces në Linux? Për të marrë totalin numri të fijet (copa të vogla të a procesi duke ekzekutuar njëkohësisht) e a mund të përdorni komandën ps -o nlwp Punon gjatë gjithë kohës. Por nëse preferoni të provoni Shiko atë përmes një skedari. ndoshta duhet të shikoni skedarët që janë krijuar për secilin procesi të sistemit.

Përveç kësaj, sa fije mund të ketë një proces?

A procesi mund të ketë diku nga vetëm një filli te shumë fije . Kur a procesi fillon, i është caktuar memoria dhe burimet. Secili filli në procesi ndan atë memorie dhe burime. Në një fileto proceset , procesi përmban një filli.

Sa procese mund të krijohen në Linux?

4194303 është kufiri maksimal për x86_64 dhe 32767 për x86. Përgjigje e shkurtër për pyetjen tuaj: Numri i procesi e mundur në linux sistemi eshte I PAKUFIZUAR.

Recommended: