Сколько максимальных процессоров поддерживает Ubuntu по умолчанию?

11

Я думаю, что это зависит от ядра и, вероятно, со временем изменится в зависимости от ядра, используемого релизом, поправьте меня, если ошибаетесь

Я хотел бы знать две вещи для всех поддерживаемых в настоящее время выпусков Ubuntu:

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

Где я могу найти эту информацию в моей системе?

Бруно Перейра
источник
2
Подобный вопрос в Super User , параметр, NR_CPUSя думаю.
Самик

Ответы:

17

Максимальное количество процессоров (то есть ядер ), поддерживаемых по умолчанию:

Примечание: под 32-битными / 64-битными мы подразумеваем общие i386/x86_x64архитектуры; КПП, 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 процессоров (по умолчанию).

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

grep CONFIG_NR_CPUS /boot/config-`uname -r`
Otus
источник
Поскольку в 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, Митч: Нет. Я думаю, что это 8 на 32-битных системах. У меня есть машина под управлением Ubuntu 12.04 LTS 32-bit и выводgrep CONFIG_NR_CPUS /boot/config-$(uname -r) есть CONFIG_NR_CPUS=8. В настоящее время не так уж много 32-битных систем, которые работают на высокопроизводительных серверах или имеют более 8 логических процессоров (хотя я ожидаю, что это изменится снова, когда маломощные системы станут более параллельными), так что это имеет смысл. Если бы у меня была информация обо всех выпусках, не относящихся к EoL, я бы опубликовал ответ, но у меня нет, по крайней мере, в настоящее время. Определенно не стесняйтесь включать эту информацию!
Элия ​​Каган
1
@EliahKagan это была опечатка. Но если он 8 логичен, то его 64 ядра, верно?
Митч