Ubuntu มี CPU สูงสุดกี่ตัวตามค่าเริ่มต้น


11

ฉันคิดว่ามันขึ้นอยู่กับเคอร์เนลและอาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไปขึ้นอยู่กับเคอร์เนลที่ใช้ปล่อยให้ถูกต้องแก้ไขฉันถ้าไม่ถูกต้อง

ฉันต้องการทราบสองสิ่งสำหรับ Ubuntu ที่รองรับในปัจจุบันทั้งหมด:

Ubuntu สามารถจัดการ CPU สูงสุดได้กี่ตัว (โดยค่าเริ่มต้น) พร้อมกับเคอร์เนลเดสก์ท็อปมาตรฐาน? นั่นนับว่าแตกต่างจากเซิร์ฟเวอร์เคอร์เนลและระบบ 32 บิต / 64 บิตหรือไม่?

ฉันจะหาข้อมูลในระบบของฉันได้จากที่ไหน?


2
คำถามที่คล้ายกันในSuper UserNR_CPUSฉันคิดว่าพารามิเตอร์
Samik

คำตอบ:


17

CPU สูงสุด (เช่นคอร์ ) รองรับโดยค่าเริ่มต้น:

หมายเหตุ: ด้วย 32- บิต / 64- บิตเราหมายถึงi386/x86_x64สถาปัตยกรรมทั่วไป; ไม่รวมค่า PPC, ARM และอื่น ๆ

12.04 LTS (และใหม่กว่า):

  • เดสก์ท็อป / เซิร์ฟเวอร์32 บิต : 8 แกน / ซีพียู
  • เดสก์ท็อป / เซิร์ฟเวอร์64 บิต : 256 คอร์ / ซีพียู (แต่ LiveCD รองรับ 64 โดยค่าเริ่มต้น)

11.10 และต่ำกว่ารวมถึง 10.04 LTS

  • เดสก์ท็อป / เซิร์ฟเวอร์ 32 บิต: 8 แกน / ซีพียู
  • เดสก์ท็อป 64 บิต: 64 คอร์ / ซีพียู
  • เซิร์ฟเวอร์ 64 บิต: 256 คอร์ / ซีพียู

วิธีค้นหาจำนวนสูงสุดที่เคอร์เนลที่ใช้อยู่รองรับ :

ตามที่ระบุใน @otus ให้เปิดเทอร์มินัลด้วยCtrl-Alt-Tและพิมพ์:

grep NR_CPUS /boot/config-`uname -r`

ด้านล่างเป็นการสนทนาทางเทคนิคเกี่ยวกับความหมายสูงสุด :

ค่าสูงสุด "ค่าเริ่มต้น" ไม่ใช่ค่าสูงสุด!

  • คุณสามารถคอมไพล์เดสก์ท็อปหรือเคอร์เนลเซิร์ฟเวอร์อีกครั้งเพื่อรองรับ CPU สูงสุด 512 ตัวสำหรับ 64- บิต (8 คือสูงสุดสำหรับ 32- บิต)
  • แต่ถึงอย่างนั้นก็ไม่ได้สูงสุดอย่างแน่นอน! :
    • เคอร์เนลมีตัวเลือก "ทดลอง" สำหรับการไปสูงกว่า "สูงสุด" สูงสุด
    • ขีด จำกัด สำหรับ 32- บิตด้วยBIGSMP=yคือ 512
    • ขีด จำกัด สำหรับ 64 บิตด้วยMAXSMP=yคือ 4096 (หรือมากกว่านั้น)
    • เพียงเพราะเคอร์เนลรองรับคอร์จำนวนมากบนสถาปัตยกรรมทั่วไป i386 / x86_64 ไม่ได้หมายความว่าฮาร์ดแวร์ของคุณจะเป็นเช่นนั้น!

ฉันพบลิงค์ที่ยอดเยี่ยมที่นี่แต่ฉันไม่แน่ใจว่าเคอร์เนลเวอร์ชันใดเริ่มสนับสนุน SMP และเพิ่มซีพียูฉันหวังว่าคุณจะสามารถรวมและทำให้เป็นคำตอบที่ละเอียดและดียิ่งขึ้นผ่านทางนี้ การสนับสนุน SMP เริ่มต้นจาก Ubuntu 10.04 เช่นเดียวกับที่นี่
atenz

@izx ฉันได้แก้ไขชื่อเพื่อสะท้อนถึงวิธีการข้อมูล Ubuntu เพิ่มเติม ฉันกำลังมองหาสิ่งที่ต้องการเปลี่ยนเส้นทางคำถามเช่น "Ubuntu รองรับระบบตัวประมวลผล X ของฉัน" กับคำถามนี้หรือไม่
Bruno Pereira

@BrunoPereira ขอบคุณมากสำหรับการชี้แจง - ฉันได้อัปเดตข้อมูลที่จำเป็นในการ "โพสต์บน" ในขณะที่รวมถึงเทคโนโลยีที่ด้านล่างสำหรับผู้ที่สนใจ; ฉันจะปรับปรุงต่อไปในอีกไม่กี่ชั่วโมงข้างหน้าเพื่อเป็นมิตรกับมือใหม่มากขึ้น :)
ish

@izx pro! ทำได้ดีอีกครั้ง ขอแสดงความนับถือ
Bruno Pereira

4

สิ่งที่ฉันรู้แน่นอนก็คือ-genericเคอร์เนล64 บิตของเดสก์ท็อปที่แม่นยำ (12.04) รองรับ 256 cpus สูงสุด (โดยค่าเริ่มต้น)

คุณสามารถค้นหาจำนวน CPU ที่เคอร์เนล config รองรับได้โดยทำดังนี้

grep CONFIG_NR_CPUS /boot/config-`uname -r`

เนื่องจากใน 12.04 ไม่มี-serverเคอร์เนลที่แยกจากกันอีกต่อไปสิ่งนี้ใช้กับระบบเซิร์ฟเวอร์ 64 บิตเช่นกัน
Eliah Kagan

2

ทุกอย่างลงมาถึงวิธีที่จะกำหนด CPU จริง พวกมันเทียบเท่ากับซ็อกเก็ตหรือไม่ดังนั้นมัลติคอร์และ / หรือไฮเปอร์เธรด CPU จึงถูกนับเป็นซ็อกเก็ตเดียว?

เคอร์เนล Ubuntu ได้รับการกำหนดค่าให้รองรับ 8 ตัวประมวลผล / แกนใน 32- บิตและ 64 โปรเซสเซอร์ / แกนใน 64- บิต 1

เท่าที่ค้นพบข้อมูลนั้นฉันได้ใช้ Sysinfo และฉันมีความสุขมากกับมัน หากคุณยังไม่ได้ติดตั้งคุณสามารถทำได้โดยกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo apt-get install sysinfo

เพื่อค้นหาจำนวนตัวประมวลผลในระบบโดยใช้เทอร์มินัลเพียงพิมพ์:

dmesg |grep processor

ฉันจะค้นคว้าต่อไปจนกว่าจะพบคำตอบที่สมบูรณ์

1ที่มา:คำตอบ Wiki


สิ่งนี้จะไปสู่ทุกรุ่นที่ยังไม่ถึง EOL ใช่ไหม
Bruno Pereira

ดูเหมือนว่าข้อมูลที่ล้าสมัย เริ่มต้นด้วย Ubuntu 12.04 เดสก์ท็อปและเซิร์ฟเวอร์จะเหมือนกัน เครื่องเซิร์ฟเวอร์หลายเครื่องมีโปรเซสเซอร์ / คอร์มากกว่า 8 เครื่อง (และเป็นกรณีนี้มาระยะหนึ่งแล้ว) ดูเหมือนเป็นไปไม่ได้ที่เคอร์เนลเดี่ยวซึ่งขณะนี้ใช้ในทั้งเซิร์ฟเวอร์และระบบเดสก์ท็อปรองรับโปรเซสเซอร์ลอจิคัลได้สูงสุด 8 ตัวเท่านั้น
Eliah Kagan

@EliahKagan หมายเลขนั้นเหมือนกันสำหรับ 32 และ 64 บิตใช่ไหม
มิทช์

@BrunoPereira มิทช์: ไม่ฉันคิดว่ามันเป็น 8 ในระบบ 32 บิต ฉันมีเครื่องใช้ Ubuntu 12.04 LTS 32 บิตและการส่งออกของgrep CONFIG_NR_CPUS /boot/config-$(uname -r)CONFIG_NR_CPUS=8มี วันนี้มีระบบ 32 บิตไม่มากนักที่ใช้เซิร์ฟเวอร์ระดับไฮเอนด์หรือมีตัวประมวลผลเชิงตรรกะมากกว่า 8 ตัว (แม้ว่าฉันคาดว่าจะเปลี่ยนอีกครั้งเมื่อระบบพลังงานต่ำขนานกันมากขึ้น) ดังนั้นจึงสมเหตุสมผล หากฉันมีข้อมูลเกี่ยวกับรุ่นที่ไม่ใช่ EOL ทั้งหมดฉันจะโพสต์คำตอบ แต่อย่างน้อยในปัจจุบันก็ยังไม่มี แน่นอนรวมถึงข้อมูลนี้!
Eliah Kagan

1
@EliahKagan มันเป็นคำที่สะกดผิด แต่ถ้ามัน 8 ตรรกะแล้ว 64 คอร์ใช่ไหม
มิทช์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.