Ubuntu varsayılan olarak kaç tane maksimum CPU'yu destekliyor?


11

Bence bu çekirdeğe bağımlı ve muhtemelen bir sürümün kullandığı çekirdeğe bağlı olarak zaman içinde değişecek, yanlışsa beni düzeltin

Şu anda desteklenen tüm Ubuntu sürümleri için iki şey bilmek istiyorum:

Standart bir masaüstü çekirdeği ile aynı anda (varsayılan olarak) kaç tane maksimum CPU işleyebilir? Bu sayı bir sunucu çekirdeğinden ve 32bit / 64bit sistemlerinden farklı mıdır?

Bu bilgiyi sistemimde nerede bulabilirim?


2
Süper Kullanıcı benzer bir soru , parametre NR_CPUSbence.
Samik

Yanıtlar:


17

Varsayılan olarak desteklenen maksimum CPU'lar (yani çekirdekler ):

Not: 32 bit / 64 bit ile ortak i386/x86_x64mimarileri kastediyoruz ; PPC, ARM vb. Dahil değildir.

12.04 LTS (ve üstü):

  • Masaüstü / Sunucu 32 bit : 8 çekirdek / CPU
  • Masaüstü / Sunucu 64 bit : 256 çekirdek / CPU (ancak LiveCD varsayılan olarak 64'ü destekler)

10.04 LTS dahil 11.10 ve altı

  • Masaüstü / Sunucu 32 bit: 8 çekirdek / CPU
  • Masaüstü 64 bit: 64 çekirdek / CPU
  • Sunucu 64 bit: 256 çekirdek / CPU

Çalışan çekirdeğiniz tarafından desteklenen maksimum değeri nasıl bulabilirsiniz :

@Otus'un belirttiği gibi, ile bir terminal açın Ctrl-Alt-Tve şunu yazın:

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

Aşağıda, maksimum değerin gerçekte ne anlama geldiğiyle ilgili biraz teknik bir tartışma yer almaktadır :

"Varsayılan" maksimum maksimum değildir!

  • Masaüstü veya sunucu çekirdeklerini 64 bit için 512 CPU'ya kadar destekleyebilir (8, 32 bit için maks.).
  • ama bunlar bile mutlak maksimumlar değil! :
    • Çekirdeğin "varsayılan" maksimum değerden daha yükseğe çıkmak için "deneysel" seçenekleri vardır
    • 32 bit için sınır BIGSMP=y512'dir
    • 64 bitlik limit MAXSMP=y4096'dır (veya daha fazla!)
    • Çekirdek, genel i386 / x86_64 mimarisinde çok sayıda çekirdeği desteklemesi donanımınızın olacağı anlamına gelmez !

Burada mükemmel bir bağlantı buldum , ancak hangi çekirdek sürümlerinin SMP'yi desteklemeye ve CPU'ları artırmaya başladığından emin değilim, umarım bunu dahil edebilir ve daha ayrıntılı ve daha iyi bir cevap verebilirsiniz. Ayrıca burada
atenz

@izx Başlığı daha Ubuntu bilgi yaklaşımını yansıtacak şekilde düzenledim. Gerçekten "Ubuntu X işlemci sistemimi destekliyor mu?" Gibi soruları buna yönlendirebilir bir şey arıyorum.
Bruno Pereira

@BrunoPereira, açıklığa kavuştuğunuz için çok teşekkür ederim - İlgilenenler için en altta teknoloji şeyler dahil ederken, gerekli bilgileri "top-post" olarak güncelledim; Önümüzdeki birkaç saat içinde daha yeni başlayanlar için rafine olmaya devam edeceğim :)
ish

@izx pro! yine iyi iş çıkardın. Saygılarımızla
Bruno Pereira

4

Kesin olarak bildiğim tek şey, hassas (12.04) masaüstü 64 bit -genericçekirdeğin maksimum 256 cpus'u (varsayılan olarak) desteklediğidir.

Çekirdek yapılandırmanızın desteklediği CPU sayısını aşağıdakileri yaparak bulabilirsiniz:

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

12.04'te artık ayrı bir -serverçekirdek olmadığından, bu 64-bit Sunucu sistemleri için de geçerlidir.
Eliah Kagan

2

Her şey fiziksel CPU'ları nasıl tanımlayacağına bağlıdır. Soketlere eşdeğer mi, yani çok çekirdekli ve / veya hiper iş parçacıklı bir CPU tek bir soket olarak sayılıyor mu?

Ubuntu çekirdeği 32-bit'de 8 işlemci / çekirdeği ve 64-bit'de 64 işlemci / çekirdeği destekleyecek şekilde yapılandırılmıştır. 1

Bu bilgiyi buldukça Sysinfo'yu kullandım ve bundan çok memnunum. Yüklemediyseniz, Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basarak yapabilirsiniz T. Açıldığında aşağıdaki komutu çalıştırın.

sudo apt-get install sysinfo

Ayrıca terminal kullanan bir sistemdeki işlemci sayısını bulmak için şunu yazın:

dmesg |grep processor

Mükemmel cevabı bulana kadar araştırmaya devam edeceğim.

1 Kaynak: Wiki Yanıtları


Bu onun EOL'ye ulaşmamış tüm sürümlere mi gidiyor?
Bruno Pereira

Bu eski bilgiler gibi görünüyor. Ubuntu 12.04'ten başlayarak, masaüstü ve sunucu çekirdekleri aynıdır. Birçok sunucu makinesinde 8'den fazla işlemci / çekirdek vardır (ve bu durum bir süredir geçerlidir). Hem sunucu hem de masaüstü sistemlerinde kullanılan tek çekirdeğin yalnızca 8 mantıksal işlemciyi desteklemesi mantıksız görünüyor.
Eliah Kagan

@EliahKagan Sayı 32 ve 64 bit için aynı mı?
Mitch

@BrunoPereira, Mitch: Hayır. Sanırım 32 bit sistemlerde 8. Ubuntu 12.04 LTS 32-bit ve çalışan bir makine çıkışınıgrep CONFIG_NR_CPUS /boot/config-$(uname -r) olup CONFIG_NR_CPUS=8. Bugünlerde ileri teknoloji sunucuları çalıştıran veya 8'den fazla mantıksal işlemciye sahip çok fazla 32 bit sistem yok (düşük güç sistemleri daha paralel hale geldiğinde tekrar değişmesini bekliyorum), bu da mantıklı. EoL olmayan tüm sürümler hakkında bilgi sahibi olsaydım, bir cevap gönderirdim, ama en azından şu anda değil. Kesinlikle bu bilgileri eklemek için çekinmeyin!
Eliah Kagan

1
@EliahKagan bir yazım hatasıydı. Ama eğer 8 mantıklıysa, 64 çekirdeği, değil mi?
Mitch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.