Скільки максимальних процесорів підтримує Ubuntu за замовчуванням?


11

Я думаю, що це залежить від ядра, і, ймовірно, буде змінюватися з часом, залежно від ядра, яке використовує реліз, виправте мене, якщо не так

Я хотів би знати дві речі для всіх підтримуваних на даний момент випусків Ubuntu:

Скільки максимальних процесорів Ubuntu може обробляти (за замовчуванням) одночасно зі стандартним ядром робочого столу? Чи відрізняється це кількість від ядра сервера та 32-бітної / 64-бітної системи?

Де я можу знайти цю інформацію в моїй системі?


2
подібне питання у Super User , параметр NR_CPUSя думаю.
Самік

Відповіді:


17

Максимальний процесор (тобто ядра ), що підтримується за замовчуванням:

Примітка: під 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`

Нижче наведено дещо технічне обговорення того, що насправді означає максимум :

Максимум "за замовчуванням" - це не максимум!

  • Ви можете перекомпілювати ядра робочого столу чи сервера, щоб підтримувати до 512 процесорів для 64-розрядних (8 макс. Для 32-бітних).
  • але навіть це не абсолютні максимуми! :
    • Ядро має "експериментальні" варіанти для виходу вище, ніж "максимальний" максимум
    • Ліміт для 32-розрядних BIGSMP=y512
    • Обмеження для 64-розрядних програм MAXSMP=yстановить 4096 (або більше!)
    • Тільки тому, що ядро ​​підтримує стільки ядер загальної архітектури i386 / x86_64, це не означає, що ваше обладнання буде!

Тут я знайшов відмінне посилання , але я не впевнений у тому, які версії ядра почали підтримувати SMP та збільшувати процесор, сподіваюся, ви зможете включити і зробити це набагато детальнішим та кращим відповіддю через це. Також підтримка SMP почалася з Ubuntu 10.04, як тут.
atenz

@izx Я відредагував заголовок, щоб відобразити більш інформаційний підхід Ubuntu. Я дуже шукаю те, що може переспрямувати такі питання, як "Чи підтримує Ubuntu мою систему процесорів X" на цю.
Бруно Перейра

@BrunoPereira, велике спасибі за роз’яснення - я оновив необхідну інформацію, щоб «опублікувати топ-пост», включаючи технічні матеріали внизу для зацікавлених; Я буду продовжувати вдосконалюватись протягом наступних кількох годин, щоб бути більш новичками :)
останній

@izx pro! знову хороша робота. з повагою
Бруно Перейра

4

Я точно знаю, що точне (12.04) настільне 64-бітове -genericядро підтримує максимум 256 cpu (за замовчуванням).

Ви можете знайти кількість процесорів, які підтримує конфігурація ядра, виконавши:

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

Оскільки в 12.04 вже не існує окремого -serverядра, це стосується і 64-бітних серверних систем.
Елія Каган

2

Все зводиться до того, як можна було б визначити фізичні процесори. Чи вони еквівалентні сокетам, тому багатоядерний та / або гіпертоковий процесор зараховується як один сокет?

Ядро Ubuntu налаштовано для підтримки 8 процесорів / ядер в 32-бітових і 64 процесорів / ядер в 64-бітних. 1

Щодо пошуку цієї інформації, я використав Sysinfo і дуже задоволений нею. Якщо у вас його немає, ви можете це зробити, натиснувши клавішу Ctrl+ Alt+ Tна клавіатурі, щоб відкрити термінал. Коли він відкриється, запустіть команду нижче.

sudo apt-get install sysinfo

Також, щоб знайти кількість процесорів у системі, що використовує термінал, просто введіть:

dmesg |grep processor

Я продовжуватиму це дослідження, поки не знайду ідеальної відповіді.

1 Джерело: Відповіді Wiki


Це стосується всіх версій, які не дійшли до EOL?
Бруно Перейра

Це здається застарілою інформацією. Починаючи з Ubuntu 12.04, ядра робочого столу та сервера однакові. У багатьох серверних машинах є більше 8 процесорів / ядер (і це вже досить давно). Здається неправдоподібним, що єдине ядро, яке зараз використовується як в серверній, так і в настільній системах, підтримує лише до 8 логічних процесорів.
Елія Каган

@EliahKagan Чи однакове число для 32 та 64 біт?
Мітч

@BrunoPereira, Mitch: Ні. Я думаю, що це 8 на 32-бітних системах. У мене є машина з 32-розрядною версією Ubuntu 12.04 LTS і вихідgrep CONFIG_NR_CPUS /boot/config-$(uname -r) є CONFIG_NR_CPUS=8. Не так вже й багато 32-бітних систем, які працюють із серверами високого класу або мають більше 8 логічних процесорів (хоча, я очікую, що знову змінитимуться, коли системи з низькою потужністю стануть більш паралельними), тому це має сенс. Якби у мене була інформація про всі випуски, що не належать до EoL, я опублікував би відповідь, але ні, принаймні не зараз. Однозначно сміливо включайте цю інформацію!
Елія Каган

1
@EliahKagan це була помилка. Але якщо це 8 логічно, то його 64 ядра, правда?
Мітч
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.