Отключить & ldquo; ondemand & rdquo; Демона масштабирования процессора

У меня есть сервер, который, начиная с обновления до 10.04, теперь запускает демон в режиме масштабирования процессора ondemand. Зачем это автоматически устанавливать? Я не хочу, чтобы мой сервер экономил энергию за счет производительности.

1
задан 11 April 2017 в 11:34

7 ответов

Масштабирование частоты не является статическим. Как только у вас есть работа, процессор прыгает в действие, P-состояния увеличиваются, и все летает.

Это включено, потому что это широко рассматривается как хорошая вещь. Экономит энергию (хорошо для вашего кошелька и окружающей среды). Сохраняет высокую температуру (так важно в серверной комнате). И это довольно незаметно.

Кроме того, на современных чипах Intel, если у вас есть масштабирование, вы можете использовать «turbo boost», где одно ядро ​​будет работать на скорости выше, чем на складе. Это очень полезно для всплесков однопоточной работы. Без масштабирования включено, вы не получите этого.

5
ответ дан 26 May 2018 в 01:21
  • 1
    Сколько времени требуется, чтобы увеличить масштаб на P4 Xeon? – A Student at a University 27 September 2011 в 18:45
  • 2
    Нашел этот старый ответ, и, хотя я согласен с Оли, есть конкретные случаи пользователей, где вы хотите отключить масштабирование процессора - например, запись звука. Если у вас нет конкретной потребности, оставьте это на ondemand – Panther 22 March 2016 в 21:14
  • 3
    Случайно есть способ узнать, какой процесс постоянно меняет минимальные / максимальные значения масштабирования частоты? Это всегда меняется, и я не знаю, почему. см. askubuntu.com/questions/800797/how-to-enable-turbo-boost – Sebastien Lorber 20 July 2016 в 20:29

Вы можете установить инструмент debian rcconf:

sudo apt-get install rcconf

, а затем отключить службу ondemand.

2
ответ дан 26 May 2018 в 01:21
  • 1
    Я не могу найти предупреждение об отказе от инструмента rcconf: вы не указали точку и указали совершенно неправильный URL. Я не имел в виду способ Arch по настройке rc-скриптов, а скорее инструмент debian , и это выглядит живым и здоровым. – Manuel 6 February 2013 в 22:30
  • 2
    Спасибо, что указали это и предоставили полезную ссылку! (Я удалил свой первоначальный и неправильный комментарий) – nutty about natty 6 February 2013 в 23:02
  • 3
    Также отредактирован оригинальный ответ! – Manuel 7 February 2013 в 00:24

Установите все процессоры в регулятор производительности:

for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
    echo "performance" | sudo tee $GOVERNOR; \
done

Все поддерживаемые регуляторы ядра Linux:

performance Запустите CPU на максимальной частоте. powersave Запустите CPU с минимальной частотой. userpace Запустите CPU на указанных пользователем частотах. ondemand Динамически изменяет частоту в соответствии с текущей нагрузкой. Переход на самую высокую частоту, а затем, возможно, отключение при увеличении времени простоя. консервативен. Динамически изменяет частоту в соответствии с текущей нагрузкой. Масштабирует частоту более постепенно, чем по требованию. schedutil Выбор частоты CPU с использованием планировщика

См. https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt

2
ответ дан 26 May 2018 в 01:21

Чтобы все процессоры работали с максимальной производительностью постоянно на рабочем столе или сервере Ubuntu, запустите:

sudo chmod -x /etc/init.d/ondemand

в командной строке и введите свой пароль. Это отключает скрипт оболочки, который заставляет все процессоры работать со скоростью «OnDemand», делая их по умолчанию полной (Performance). Для этого вам нужно будет перезагрузиться.

Я тестировал это только в Ubuntu Jaunty 9.04, но он должен работать и не создавать никаких проблем для любой версии Ubuntu.

Я думаю, что настройки Ubuntu для этого странные. Рабочий стол или сервер должны работать на полной скорости, на мой взгляд.

С уважением, Джордж

1
ответ дан 26 May 2018 в 01:21
  • 1
    Я не думаю, что это странно. Несмотря на то, что мобильный телефон является самым критичным сценарием для энергосбережения, снижение энергопотребления также означает меньший шум вентилятора в сценарии рабочего стола и меньше тепла для работы в серверной комнате. Постоянно работать на максимальной скорости - это немного отходов, которые действительно необходимы для редких случаев, когда ondemand ошибается. – bobince 9 September 2010 в 23:33
  • 2
    @bobince. Вероятно, вы правы, но для рабочего стола я заметил, что OnDemand дает вялый ответ по сравнению с Performance, и я думаю, что компьютер все еще может нормально спать с вышеупомянутым изменением. Это должен быть вариант в System / Administration или System / Preferences. – George Gesslein II 10 September 2010 в 01:36
  • 3
    Правильно, единственное место, которое имеет смысл, - это на ноутбуках, где время зарядки сокращается, а время работы от батареи увеличивается за счет масштабирования процессора. – LassePoulsen 10 September 2010 в 03:02
  • 4
    экономя окружающую среду, кто-нибудь? – nutty about natty 3 February 2013 в 14:14

В некоторых системах, например, нарушитель «ondemand», к сожалению, сломан.

Это относится к «Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2,50 ГГц» и ядру 2.6.32 -42.

Ядро полагает, что он может устанавливать частоту по отдельности для каждого процессора, тогда как аппаратное обеспечение фактически позволяет устанавливать частоту на группах из нескольких процессоров (например, CPU 0 и 1 вместе, а CPU 2 и 3 вместе ).

Вы можете обнаружить, что ядро ​​этого не знает об этом, просматривая файлы / sys / devices / system / cpu / cpu * / cpufreq / affected_cpus, которые содержат «0», «1 »,« 2 »,« 3 »вместо« 0 1 »,« 0 1 »,« 2 3 »,« 2 3 ».

Видимый эффект этой пропуски - это однопоточный процесс который запускает полную скорость на одном CPU (регулятор «ondemand» реагирует быстро), а затем примерно через 20 секунд (в зависимости от настроек) теряется часть его скорости.

Причина в ОС , с регулятором «ondemand», периодически повторно использует низкие частоты на холостых CPU, не ожидая, что он также будет неявно ch ange freq нашего занятого CPU. Это даже не заметно, когда вы смотрите на / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq или / proc / cpuinfo, ОС просто не знает об этом!

Итак, на этих системное решение состоит в том, чтобы вернуться к простому регулятору «производительности».

PS: В моем случае работа ЦПУ постоянно по полной частоте ничего не меняла относительно шума вентилятора. Я полагаю, что когда процессор работает на холостом ходу, более низкая или более высокая частота не окажет большого влияния на его использование.

1
ответ дан 26 May 2018 в 01:21

У меня есть новый процессор AMD Athlon II X4 631 (процессор Fusion для сокета FM1), и он не экономит энергию (я смотрел его с помощью счетчика энергии)! У меня нет турбо-сердечника, поэтому мне не нужна настройка ondemand.

При сравнительном тестировании в диапазоне 1-2% при сравнении значений и производительности.

0
ответ дан 26 May 2018 в 01:21

Это старо, но, поскольку никто не упомянул об этом, и для полноты я добавлю, что аргумент о том, что процессор, который работает на максимальной скорости, будет тратить энергию, вырабатывать теплоту, шум вентилятора и т. д. НЕПРАВИЛЬНО. [ ! d0]

Почти все современные процессоры, особенно процессоры для настольных компьютеров и серверов, перейдут в режим глубокого спящего режима в режиме ожидания (гонка google в режиме ожидания).

Масштабирование напряжения, вероятно, сэкономит больше энергии, поэтому на ноутбуках это может немного увеличить время работы, но на рабочем столе и серверах, работающих с регулятором производительности, будет хорошо для большинства «нормальных» пользователей (которые не запускают фермы серверов или аналогичные.)

Я использую производительность gov с моим i7-2600k, а температура процессора обычно составляет около 30 C.

-1
ответ дан 26 May 2018 в 01:21
  • 1
    Это тоже неправильно. Контролируйте частоту процессора и измените частоты, чтобы убедиться в этом (если ваша система не реализует ее полностью / правильно). См. Также ссылку на Apple, звучит как регулярное масштабирование частоты / скорости – Xen2050 23 December 2017 в 02:55
  • 2
    @ Xen2050, чтобы посмотреть, что для себя? Вы подразумеваете, что процессор, который работает при 70 градусах Цельсия в течение 2 секунд, может потреблять больше энергии, чем тот, который работает 5-6 секунд при 60 градусах или что-то в этом направлении? Это не так просто, как мониторинг температуры процессора в определенный момент. – Denis 24 January 2018 в 04:21
  • 3
    @ Xen2050 ваша ссылка указывает на iPhone, который полностью отличается от арки или процессоров. Я указал, что масштабирование напряжения в комбо с конкретным регулятором может помочь, например, на ноутбуках и упомянутых настольных (Workstation) и серверных процессорах, но на самом деле то, о чем я говорил, существует даже на телефонах уже много лет ( В этом случае ситуация, вероятно, будет более сложной. Правильный регулятор может потребоваться для использования MPU для конкретного состояния C / P). В любом случае, еще раз прочитайте, что я набрал, и google «гонка в режиме ожидания» и режим глубокого сна процессора. – Denis 24 January 2018 в 04:39

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

Похожие вопросы: