จำนวนเธรดสูงสุดต่อกระบวนการใน Linux คือเท่าใด
จำนวนเธรดสูงสุดต่อกระบวนการใน Linux คือเท่าใด

วีดีโอ: จำนวนเธรดสูงสุดต่อกระบวนการใน Linux คือเท่าใด

วีดีโอ: จำนวนเธรดสูงสุดต่อกระบวนการใน Linux คือเท่าใด
วีดีโอ: 5 ระบบปฏิบัติการ Linux สำหรับผู้ใช้มือใหม่ [คันทรีลีนุกซ์ #61] 2024, ธันวาคม
Anonim

ในทางปฏิบัติ ขีดจำกัด มักจะถูกกำหนดโดยพื้นที่สแต็ก ถ้าแต่ละคน เกลียว รับสแต็ก 1MB (ฉันจำไม่ได้ว่านั่นเป็นค่าเริ่มต้นหรือไม่ ลินุกซ์ ) จากนั้นระบบ 32 บิตของคุณจะหมดพื้นที่ที่อยู่หลังจาก 3000 กระทู้ (สมมติว่า gb สุดท้ายถูกสงวนไว้สำหรับเคอร์เนล)

ดังนั้นคุณจะหาจำนวนเธรดสูงสุดได้อย่างไร

3 คำตอบ คุณมีซ็อกเก็ต CPU 4 ตัว โดยแต่ละ CPU สามารถมีได้มากถึง 12 คอร์ และแต่ละคอร์สามารถมีได้ 2 คอร์ กระทู้ . ของคุณ เธรดสูงสุด นับเป็น 4 CPU x 12 คอร์ x 2 กระทู้ ต่อคอร์ ดังนั้น 12 x 4 x 2 จึงเป็น 96 ดังนั้น เธรดสูงสุด นับเป็น 96 และ max จำนวนคอร์คือ 48

นอกจากนี้ ฉันจะนับจำนวนเธรดในกระบวนการใน Linux ได้อย่างไร เพื่อให้ได้ยอดทั้งหมด ตัวเลข ของ กระทู้ (ชิ้นเล็ก ๆ ของ กระบวนการ ทำงานพร้อมกัน) ของ a คุณสามารถใช้คำสั่ง ps -o nlwp มันทำงานตลอดเวลา แต่ถ้าคุณชอบที่จะลอง ดู ผ่านไฟล์. คุณควรดูไฟล์ที่สร้างขึ้นสำหรับแต่ละไฟล์ กระบวนการ ของระบบ

นอกจากนี้ กระบวนการสามารถมีได้กี่เธรด

NS กระบวนการสามารถมี ที่ไหนก็ได้จากที่เดียว เกลียว ถึง หลายกระทู้ . เมื่อ กระบวนการ เริ่มมีการกำหนดหน่วยความจำและทรัพยากร แต่ละ เกลียว ใน กระบวนการ แบ่งปันหน่วยความจำและทรัพยากรนั้น ในเธรดเดียว กระบวนการ , NS กระบวนการ มีหนึ่ง เกลียว.

ลินุกซ์สามารถสร้างโพรเซสได้กี่โพรเซส?

4194303 คือขีดจำกัดสูงสุดสำหรับ x86_64 และ 32767 สำหรับ x86 คำตอบสั้น ๆ สำหรับคำถามของคุณ: จำนวน กระบวนการ เป็นไปได้ใน linux ระบบไม่จำกัด

แนะนำ: