У меня есть сервер 4X Xeon X7560 Dell r810, который потребляет много энергии даже в режиме ожидания (400 Вт). Мне не нужны все 4 процессора, когда сервер простаивает или при небольшой нагрузке, поэтому мне интересно, могу ли я сэкономить энергию, отключив их.
Я знаю, что вы можете динамически отключать логические ядра («процессоры», как их называет Linux) с помощью echo 0 > /sys/devices/system/cpu/cpu[number]/online
, но как я могу отключить весь сокет ЦП во время работы системы таким образом, чтобы этот ЦП не потреблял энергию? И мне также нужно иметь возможность повторно включить их без перезагрузки. Я попытался отключить все ядра, которые были сопоставлены с сокетом, и не заметил никаких изменений в энергопотреблении в режиме ожидания.
Сомневаюсь, что отключение ядер в линуксе sysfs
сэкономит энергию, если только ЦП не поддерживает такие функции, как современные ЦП ARM. Вторая проблема, которая может возникнуть при отключении одного или нескольких сокетов, будет заключаться в том, что каждый сокет имеет выделенную часть оперативной памяти, которая также будет недоступна, если вы отключите этот сокет.
Лучший и, возможно, единственный способ сэкономить энергию - это установить и настроить cpupower
или любой другой инструмент, который может снизить частоту вашего процессора. Также проверьте наличие таких функций в BIOS.