Ile maksymalnych procesorów domyślnie obsługuje Ubuntu?

11

Myślę, że to zależy od jądra i prawdopodobnie zmieni się z czasem w zależności od jądra używanego przez wydanie, poprawcie mnie, jeśli się mylę

Chciałbym wiedzieć dwie rzeczy dla wszystkich obecnie obsługiwanych wersji Ubuntu:

Ile maksymalnych procesorów może obsługiwać (domyślnie) Ubuntu jednocześnie ze standardowym jądrem pulpitu? Czy ta liczba różni się od jądra serwera i systemów 32-bitowych / 64-bitowych?

Gdzie mogę znaleźć te informacje w moim systemie?

Bruno Pereira
źródło
2
podobne pytanie w Super User , parametrem jest NR_CPUSmyślę.
Samik

Odpowiedzi:

17

Maksymalna liczba procesorów (tj. Rdzeni ) obsługiwanych domyślnie:

Uwaga: przez 32-bit / 64-bit rozumiemy wspólne i386/x86_x64architektury; PPC, ARM itp. Nie są uwzględnione.

12.04 LTS (i nowsze):

  • Komputer stacjonarny / serwer 32-bitowy : 8 rdzeni / procesorów
  • Komputer / serwer 64-bitowy : 256 rdzeni / procesorów (ale LiveCD domyślnie obsługuje 64)

11.10 i poniżej, w tym 10.04 LTS

  • Komputer stacjonarny / serwer 32-bitowy: 8 rdzeni / procesorów
  • Komputer stacjonarny 64-bitowy: 64 rdzenie / procesory
  • Serwer 64-bitowy: 256 rdzeni / procesorów

Jak znaleźć maksimum obsługiwane przez działające jądro:

Jak wskazano @otus, otwórz terminal za pomocą Ctrl-Alt-Ti wpisz:

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

Poniżej znajduje się nieco techniczna dyskusja na temat tego, co tak naprawdę oznacza maksimum :

„Domyślne” maksimum to nie maksimum!

  • Możesz ponownie skompilować jądro komputera lub serwera w celu obsługi do 512 procesorów w wersji 64-bitowej (8 to max w wersji 32-bitowej).
  • ale nawet te nie są absolutnymi maksimami! :
    • Jądro ma „eksperymentalne” opcje, aby przejść wyżej niż „domyślne” maksimum
    • Limit dla wersji 32-bitowej BIGSMP=ywynosi 512
    • Limit dla wersji 64-bitowej MAXSMP=ywynosi 4096 (lub więcej!)
    • To, że jądro obsługuje tak wiele rdzeni w ogólnej architekturze i386 / x86_64 , nie oznacza, że Twój sprzęt to zrobi!
ish
źródło
Znalazłem tutaj Doskonałe łącze , ale nie jestem pewien, które wersje jądra zaczęły obsługiwać SMP i zwiększać procesory, mam nadzieję, że możesz to uwzględnić i uczynić z tego bardziej szczegółową i lepszą odpowiedź. Również obsługa SMP rozpoczęła się od Ubuntu 10.04, tak jak tutaj.
atenz
@izx Zredagowałem tytuł, aby odzwierciedlić podejście oparte na bardziej Ubuntu. Naprawdę szukam czegoś, co może przekierować pytania takie jak „Czy Ubuntu obsługuje mój system procesorów X” do tego.
Bruno Pereira,
@BrunoPereira, wielkie dzięki za wyjaśnienie - zaktualizowałem do „najwyższego postu” niezbędne informacje, jednocześnie dodając rzeczy techniczne na dole dla zainteresowanych; Będę nadal poprawiać w ciągu kilku godzin, aby być bardziej przyjaznym dla początkujących :)
ish
@izx pro! znowu dobra robota. pozdrowienia
Bruno Pereira,
4

Wiem tylko na pewno, że precyzyjne (12.04) 64-bitowe -genericjądro pulpitu obsługuje maksymalnie 256 cpus (domyślnie).

Możesz znaleźć liczbę procesorów obsługiwanych przez konfigurację jądra, wykonując:

grep CONFIG_NR_CPUS /boot/config-`uname -r`
otus
źródło
Ponieważ w 12.04 nie ma już oddzielnego -serverjądra, dotyczy to również 64-bitowych systemów serwerowych.
Eliah Kagan
2

Wszystko sprowadza się do sposobu definiowania fizycznych procesorów. Czy są one równoważne gniazdom, więc procesor wielordzeniowy i / lub hiperwątkowy jest liczony jako pojedyncze gniazdo?

Jądro Ubuntu jest skonfigurowane do obsługi 8 procesorów / rdzeni w wersji 32-bitowej i 64 procesorów / rdzeni w wersji 64-bitowej. 1

Jeśli chodzi o znalezienie tych informacji, skorzystałem z Sysinfo i jestem z tego bardzo zadowolony. Jeśli nie masz go zainstalowanego, możesz to zrobić, naciskając Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenie.

sudo apt-get install sysinfo

Aby również znaleźć liczbę procesorów w systemie korzystającym z terminala, wpisz:

dmesg |grep processor

Będę to badał, dopóki nie znajdę idealnej odpowiedzi.

1 Źródło: Wiki Answers

Mitch
źródło
Dotyczy to wszystkich wydań, które nie osiągnęły EOL?
Bruno Pereira,
To wydaje się być przestarzałą informacją. Począwszy od Ubuntu 12.04, jądro komputera i serwera są takie same. Wiele maszyn serwerowych ma więcej niż 8 procesorów / rdzeni (tak było od dłuższego czasu). Wydaje się niewiarygodne, że pojedyncze jądro, obecnie używane zarówno w systemach serwerowych, jak i stacjonarnych, obsługuje tylko do 8 procesorów logicznych.
Eliah Kagan
@EliahKagan Czy liczba jest taka sama dla 32 i 64 bitów?
Mitch
@BrunoPereira, Mitch: Nie. Myślę, że jest 8 w systemach 32-bitowych. Mam komputer z systemem Ubuntu 12.04 LTS 32-bitowym i wyjściemgrep CONFIG_NR_CPUS /boot/config-$(uname -r) jest CONFIG_NR_CPUS=8. Obecnie nie ma zbyt wielu systemów 32-bitowych, które działają na wysokiej klasy serwerach lub mają więcej niż 8 procesorów logicznych (choć spodziewam się, że zmieni się to ponownie, gdy systemy o niskiej mocy staną się bardziej równoległe), więc ma to sens. Gdybym miał informacje o wszystkich wydaniach niezwiązanych z EoL, opublikowałbym odpowiedź, ale nie mam, przynajmniej nie w tej chwili. Na pewno dołącz te informacje!
Eliah Kagan
1
@EliahKagan to była literówka. Ale jeśli to 8 logiczne, to jego 64 rdzenie, prawda?
Mitch