Линукс дээр нэг процессийн хамгийн их тоо хэд вэ?
Линукс дээр нэг процессийн хамгийн их тоо хэд вэ?

Видео: Линукс дээр нэг процессийн хамгийн их тоо хэд вэ?

Видео: Линукс дээр нэг процессийн хамгийн их тоо хэд вэ?
Видео: Хязгааргүй хүч чадлын түлхүүр- КВАНТ КОМПЬЮТЕР! 2024, May
Anonim

Практик хэллэгээр бол хязгаар нь ихэвчлэн стекийн зайгаар тодорхойлогддог. Хэрэв тус бүр утас 1MB стек авдаг (энэ нь өгөгдмөл асаалттай эсэхийг би санахгүй байна Линукс ), тэгвэл таны 32 битийн системийн хаягийн зай 3000-аас хойш дуусна утаснууд (сүүлийн gb нь цөмд хадгалагдсан гэж үзвэл).

Үүний дагуу та хамгийн их хэлхээний тоог хэрхэн олох вэ?

3 хариулт. Танд 4 CPU залгуур байгаа бөгөөд CPU бүр 12 цөмтэй, цөм бүр хоёр цөмтэй байж болно. утаснууд . Таны хамгийн их утас тоо, 4 CPU x 12 цөм x 2 утаснууд нэг цөм нь 12 x 4 x 2 нь 96. Тиймээс хамгийн их утас тоо 96 ба хамгийн их үндсэн тоо 48 байна.

Цаашилбал, би Линукс дээрх процессын тоог хэрхэн тоолох вэ? Нийт дүнг авахын тулд тоо -ийн утаснууд (а-ын жижиг хэсгүүд үйл явц нэгэн зэрэг ажиллаж байгаа) ps -o nlwp командыг ашиглаж болно. Энэ нь байнга ажилладаг. Гэхдээ хэрэв та оролдохыг хүсч байвал үзнэ үү файлаар дамжуулан. Та тус бүрээр нь үүсгэсэн файлуудыг харах хэрэгтэй байх үйл явц системийн.

Үүнээс гадна процесс нь хэдэн хэлхээтэй байж болох вэ?

А үйл явц байж болно зөвхөн нэгээс хаанаас ч утас руу олон утас . Хэзээ a үйл явц эхэлдэг, энэ нь санах ой болон нөөцийг оноож байна. Тус бүр утас дахь үйл явц тэр санах ой, нөөцийг хуваалцдаг. Нэг урсгалтай үйл явц , the үйл явц нэгийг агуулдаг утас.

Линукс дээр хичнээн процесс үүсгэж болох вэ?

4194303 нь x86_64-ийн дээд хязгаар, x86-д 32767 байна. Таны асуултанд богино хариулт: Тоо үйл явц -д боломжтой линукс систем ХЯЗГААРГҮЙ.

Зөвлөмж болгож буй: