Berapa banyak CPU maksimum yang didukung Ubuntu secara default?

11

Saya pikir ini tergantung kernel dan mungkin akan berubah seiring waktu tergantung pada kernel yang digunakan rilis, koreksi saya jika salah

Saya ingin tahu dua hal untuk semua rilis Ubuntu yang saat ini didukung:

Berapa banyak CPU maksimum yang dapat ditangani Ubuntu (secara default) pada saat yang sama dengan kernel desktop standar? Apakah itu berbeda dari kernel server dan sistem 32bit / 64bit?

Di mana saya dapat menemukan informasi itu di sistem saya?

Bruno Pereira
sumber
2
pertanyaan serupa di Super User , parameternya NR_CPUSsaya kira.
Samik

Jawaban:

17

CPU maksimum (yaitu inti ) didukung secara default:

Catatan: dengan 32-bit / 64-bit yang kami maksud adalah i386/x86_x64arsitektur umum ; PPC, ARM, dll. Tidak termasuk.

12,04 LTS (dan lebih baru):

  • Desktop / Server 32-bit : 8 core / CPU
  • Desktop / Server 64-bit : 256 core / CPU (tetapi LiveCD mendukung 64 secara default)

11.10 dan di bawah, termasuk 10,04 LTS

  • Desktop / Server 32-bit: 8 core / CPU
  • Desktop 64-bit: 64 core / CPU
  • Server 64-bit: 256 core / CPU

Cara menemukan maksimum yang didukung oleh kernel Anda yang sedang berjalan :

Seperti yang ditunjukkan @otus, buka terminal dengan Ctrl-Alt-T, dan ketik:

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

Di bawah ini adalah diskusi agak teknis tentang apa arti maksimum sebenarnya:

Maksimum "default" tidak maksimal!

  • Anda dapat mengkompilasi ulang kernel desktop atau server untuk mendukung hingga 512 CPU untuk 64-bit (8 adalah maks untuk 32-bit).
  • tetapi bahkan itu bukan maksimum absolut! :
    • Kernel memiliki opsi "eksperimental" untuk lebih tinggi dari maksimum "default"
    • Batas untuk 32-bit dengan BIGSMP=yadalah 512
    • Batas untuk 64-bit dengan MAXSMP=yadalah 4096 (atau lebih!)
    • Hanya karena kernel mendukung begitu banyak inti pada arsitektur i386 / x86_64 umum tidak berarti perangkat keras Anda akan!
ish
sumber
Saya menemukan Tautan Luar Biasa di sini , tetapi saya tidak yakin tentang versi kernel mana yang mulai mendukung SMP dan meningkatkan CPU, saya harap Anda dapat memasukkan dan membuatnya menjadi jawaban yang lebih rinci dan lebih baik melalui ini. Dukungan SMP juga dimulai dari Ubuntu 10,04, seperti di sini.
atenz
@izx Saya telah mengedit judul untuk mencerminkan pendekatan informasi Ubuntu yang lebih banyak. Saya benar-benar mencari sesuatu yang dapat mengarahkan pertanyaan seperti "Apakah Ubuntu mendukung sistem prosesor X saya" untuk yang ini.
Bruno Pereira
@BrunoPereira, terima kasih banyak telah mengklarifikasi - Saya telah memperbarui ke "posting atas" info yang diperlukan, sambil memasukkan hal-hal teknologi di bagian bawah untuk mereka yang tertarik; Saya akan terus memperbaiki dalam beberapa jam ke depan untuk menjadi lebih ramah-pemula :)
ish
@izx pro! kerja bagus lagi. salam
Bruno Pereira
4

Yang saya tahu pasti adalah bahwa -generickernel desktop 64-bit (12.04) yang tepat mendukung maksimum 256 cpus (secara default).

Anda dapat menemukan jumlah CPU yang didukung oleh konfigurasi konfigurasi kernel Anda dengan melakukan:

grep CONFIG_NR_CPUS /boot/config-`uname -r`
otus
sumber
Karena dalam 12,04 tidak ada lagi -serverkernel yang terpisah , ini berlaku untuk sistem Server 64-bit juga.
Eliah Kagan
2

Itu semua bermuara pada bagaimana seseorang akan mendefinisikan CPU fisik. Apakah mereka setara dengan soket, sehingga CPU multicore dan / atau hyperthreading dihitung sebagai satu soket?

Kernel Ubuntu dikonfigurasi untuk mendukung 8 prosesor / core dalam 32-bit dan 64 prosesor / core dalam 64-bit. 1

Sejauh menemukan informasi itu, saya telah menggunakan Sysinfo dan saya sangat senang dengan itu. Jika Anda belum menginstalnya, Anda dapat melakukannya hanya dengan menekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini.

sudo apt-get install sysinfo

Juga untuk menemukan Jumlah prosesor dalam sistem yang menggunakan terminal, cukup ketik:

dmesg |grep processor

Saya akan terus meneliti ini sampai saya menemukan jawaban yang sempurna.

1 Sumber: Jawaban Wiki

Mitch
sumber
Ini berlaku untuk semua rilis yang belum mencapai EOL?
Bruno Pereira
Ini sepertinya informasi yang ketinggalan zaman. Dimulai dengan Ubuntu 12.04, kernel desktop dan server adalah sama. Banyak mesin server memiliki lebih dari 8 prosesor / core (dan ini telah terjadi cukup lama). Tampaknya tidak masuk akal bahwa kernel tunggal, sekarang digunakan di kedua server dan sistem desktop, hanya mendukung hingga 8 prosesor logis.
Eliah Kagan
@ EliahKagan Apakah angkanya sama untuk 32, dan 64 bit?
Mitch
@ BrunoPereira, Mitch: Tidak. Saya pikir ini 8 pada sistem 32-bit. Saya memiliki mesin yang menjalankan Ubuntu 12,04 LTS 32-bit dan outputnyagrep CONFIG_NR_CPUS /boot/config-$(uname -r) adalah CONFIG_NR_CPUS=8. Tidak terlalu banyak sistem 32-bit yang menjalankan server high-end atau memiliki lebih dari 8 prosesor logis hari ini (meskipun saya berharap untuk berubah lagi setelah sistem daya rendah menjadi lebih paralel), jadi ini masuk akal. Jika saya memiliki info tentang semua rilis non-EoL saya akan memposting jawaban, tapi saya tidak, setidaknya saat ini tidak. Pasti merasa bebas untuk memasukkan info ini!
Eliah Kagan
1
@EliahKagan itu salah ketik. Tetapi jika itu 8 logis, maka 64 core-nya, kan?
Mitch