Apakah bilangan maksimum benang bagi setiap proses dalam Linux?
Apakah bilangan maksimum benang bagi setiap proses dalam Linux?

Video: Apakah bilangan maksimum benang bagi setiap proses dalam Linux?

Video: Apakah bilangan maksimum benang bagi setiap proses dalam Linux?
Video: Day 1: Troubleshooting Windows Applications. What is a process and What are threads? 2024, Mungkin
Anonim

Dari segi praktikal, had biasanya ditentukan oleh ruang tindanan. Jika masing-masing benang mendapat timbunan 1MB (saya tidak ingat jika itu adalah lalai pada Linux ), maka anda sistem 32-bit akan kehabisan ruang alamat selepas 3000 benang (dengan mengandaikan bahawa gb terakhir dikhaskan kepada kernel).

Sehubungan itu, bagaimanakah anda mencari bilangan maksimum benang?

3 Jawapan. Anda mempunyai 4 soket CPU, setiap CPU boleh mempunyai, sehingga, 12 teras dan setiap teras boleh mempunyai dua benang . awak benang maks kiraan ialah, 4 CPU x 12 teras x 2 benang setiap teras, jadi 12 x 4 x 2 ialah 96. Oleh itu benang maks kiraan ialah 96 dan maks kiraan teras ialah 48.

Tambahan pula, bagaimanakah cara saya mengira bilangan utas dalam proses dalam Linux? Untuk mendapatkan jumlah keseluruhan nombor daripada benang (potongan kecil a proses berjalan serentak) daripada anda boleh menggunakan arahan ps -o nlwp Ia berfungsi sepanjang masa. Tetapi jika anda lebih suka mencuba lihat ia melalui fail. anda mungkin perlu melihat fail yang dicipta untuk setiap satu proses daripada sistem.

Selain itu, berapa banyak utas yang boleh ada pada suatu proses?

A proses boleh mempunyai mana-mana daripada hanya satu benang kepada banyak benang . Apabila a proses bermula, ia diberikan memori dan sumber. setiap satu benang di dalam proses berkongsi ingatan dan sumber itu. Dalam satu benang proses , yang proses mengandungi satu benang.

Berapa banyak proses yang boleh dibuat dalam Linux?

4194303 ialah had maksimum untuk x86_64 dan 32767 untuk x86. Jawapan ringkas kepada soalan anda: Bilangan proses mungkin dalam linux sistem adalah TANPA HAD.

Disyorkan: