Сколько максимальных процессоров поддерживает 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=y512 - Лимит для 64-бит с
MAXSMP=y4096 (или больше!) - То, что ядро поддерживает так много ядер в общей архитектуре 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 Ответы