Ո՞րն է Linux-ում մեկ գործընթացի համար թելերի առավելագույն քանակը:
Ո՞րն է Linux-ում մեկ գործընթացի համար թելերի առավելագույն քանակը:

Video: Ո՞րն է Linux-ում մեկ գործընթացի համար թելերի առավելագույն քանակը:

Video: Ո՞րն է Linux-ում մեկ գործընթացի համար թելերի առավելագույն քանակը:
Video: Aqara S1 ZNCJMB14LM - ինտերակտիվ սենսորային վահանակ և եռագիծ անջատիչ խելացի տան համար 2024, Ապրիլ
Anonim

Գործնական առումով, որ սահման սովորաբար որոշվում է կույտի տարածությամբ: Եթե յուրաքանչյուրը թել ստանում է 1 ՄԲ կույտ (չեմ հիշում, արդյոք դա լռելյայն է Linux ), ապա 3000-ից հետո ձեր 32-բիթանոց համակարգը կսպառվի հասցեների տարածքից թելեր (ենթադրելով, որ վերջին gb-ն վերապահված է միջուկին):

Ըստ այդմ, ինչպե՞ս եք գտնում թելերի առավելագույն քանակը:

3 Պատասխաններ. Դուք ունեք 4 պրոցեսորային վարդակներ, յուրաքանչյուր պրոցեսոր կարող է ունենալ մինչև 12 միջուկ, և յուրաքանչյուր միջուկ կարող է ունենալ երկու թելեր . Ձեր առավելագույն շարանը թիվը՝ 4 պրոցեսոր x 12 միջուկ x 2 թելեր մեկ միջուկի համար, ուստի 12 x 4 x 2-ը 96 է առավելագույն շարանը թիվը 96 է և առավելագույնը հիմնական թիվը 48 է:

Ավելին, ինչպե՞ս կարող եմ հաշվել Linux-ում պրոցեսի մեջ թելերի քանակը: Ընդհանուրը ստանալու համար թիվ որ թելեր (Ա-ի փոքր կտորներ գործընթաց միաժամանակ աշխատում է) a-ից, կարող եք օգտագործել ps -o nlwp հրամանը: Այն աշխատում է անընդհատ: Բայց եթե նախընտրում եք փորձել տեսնել այն ֆայլի միջոցով: Դուք հավանաբար պետք է նայեք այն ֆայլերին, որոնք ստեղծվել են յուրաքանչյուրի համար գործընթաց համակարգի։

Բացի այդ, քանի՞ թել կարող է ունենալ գործընթացը։

Ա գործընթացը կարող է ունենալ ինչ-որ տեղ միայն մեկից թել դեպի շատ թելեր . Երբ ա գործընթաց սկսվում է, դրան հատկացվում է հիշողություն և ռեսուրսներ: Յուրաքանչյուրը թել մեջ գործընթաց կիսում է այդ հիշողությունը և ռեսուրսները: Միակաթելով գործընթացները , է գործընթաց պարունակում է մեկ թել.

Քանի՞ պրոցես կարող է ստեղծվել Linux-ում:

4194303-ը x86_64-ի և 32767-ի առավելագույն սահմանն է x86-ի համար: Ձեր հարցի կարճ պատասխանը գործընթաց հնարավոր է Linux համակարգը ԱՆՍԱՀՄԱՆԱՓԱԿ Է.

Խորհուրդ ենք տալիս: