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

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

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

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

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

3 ответа

Решение

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

Примечание: под 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=y 512
    • Лимит для 64-бит с MAXSMP=y 4096 (или больше!)
    • То, что ядро ​​поддерживает так много ядер в общей архитектуре i386/x86_64 , не означает, что ваше оборудование будет работать!

Все, что я точно знаю, это точный (12.04) рабочий стол 64-битный -generic ядро поддерживает максимум 256 процессоров (по умолчанию).

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

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

Все сводится к тому, как определить физические процессоры. Являются ли они эквивалентными сокетам, поэтому многоядерный и / или многозадачный процессор считается одним сокетом?

Ядро Ubuntu сконфигурировано для поддержки 8 процессоров / ядер в 32-разрядных и 64 процессоров / ядер в 64-разрядных. 1

Что касается поиска этой информации, я использовал Sysinfo, и я очень доволен ею. Если он не установлен, вы можете сделать это, просто нажав Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.

sudo apt-get install sysinfo

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

dmesg |grep processor

Я буду продолжать исследовать это, пока не найду идеальный ответ.

1 Источник: Wiki Ответы

Другие вопросы по тегам