Вимкнення демонстраційного масштабування демона CPU


13

У мене є сервер, який станом на оновлення до 10.04 тепер працює за допомогою демонстраційного масштабування демонстраційного процесора. Навіщо автоматично встановлювати це? Я не хочу, щоб мій сервер економив енергію за рахунок продуктивності.


5
Ви помиляєтесь з губернатором попиту на енергозбереження.
Леон Нарделла

3
Домовились з Леоном. Попит прискорюється, якщо щось робити, і сповільнюється, якщо він працює на холостому ходу. Це не обмежує можливість процесора змінювати швидкість, а скоріше використовує це.
maco

Можливий дублікат askubuntu.com/questions/285434/…
Qasim

Це збільшує час відгуку на сервері, що працює в режимі очікування.
Студент університету

Відповіді:


32

Замість того, щоб вимкнути виконання /etc/init.d/ondemandсценарію (як його запропонував Джордж), слід скористатися цією командою

sudo update-rc.d ondemand disable

Щоб система init не запускала скрипт, це визнаний спосіб зробити це! Якщо вимкнути дозвіл exec ( sudo chmod -x /etc/init.d/ondemand), можливо, буде замінено, якщо пакет оновлений.


Якщо я зроблю: sudo update-rc.d other_governor enable, чи встановить постійний потрібний губернатор?
користувачDepth

5

Масштабування частоти не є статичним. Як тільки доведеться виконати роботу, процесор переходить у дію, P держави активізуються, і все летить.

Це ввімкнено, тому що це широко сприймається як хороша річ. Економить енергію (корисно для вашого гаманця та навколишнього середовища). Зберігає тепло ( настільки важливо в серверній кімнаті). І це досить непомітно.

Більше того, на сучасних мікросхемах Intel, якщо у вас є масштабування, ви можете використовувати "turbo boost", коли одне ядро ​​буде працювати з швидкістю, що перевищує запас. Це дуже корисно для шипів однониткових робіт. Без ввімкнення масштабування ви цього не отримаєте.


Скільки часу потрібно, щоб збільшити масштаб на P4 Xeon?
Студент університету

Натрапив на цю стару відповідь, і хоча я погоджуюся з Oli, існують конкретні випадки, коли ви хочете відключити масштабування процесора - наприклад, аудіозапис. Якщо у вас немає конкретної потреби, залиште це на вимогу
Пантера

Випадково чи є спосіб дізнатися, який процес постійно змінює значення мінімальних / максимальних значень частотного масштабування? Це завжди змінюється, і я не знаю чому. дивіться askubuntu.com/questions/800797/how-to-enable-turbo-boost
Sebastien Lorber

2

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

sudo apt-get install rcconf

потім відключіть послугу "вимагання" звідти.


Я не можу знайти жодного попередження про депресацію щодо інструменту rcconf: ви пропустили точку та вказали абсолютно неправильну URL-адресу. Я не мав на увазі спосіб Арка конфігурувати rc-скрипти, а скоріше інструмент debian, який виглядає живим і здоровим.
Мануель

Дякуємо, що вказали на це та надали корисне посилання! (Я видалив свій початковий та неправильний коментар)
nutty про natty

Також редагували оригінальну відповідь!
Мануель

2

Встановіть усі процесори на регулятора продуктивності:

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

Усі підтримувані ядра Linux, які підтримуються:

  • продуктивність Запускайте процесор на максимальній частоті.
  • powerave Запуск центрального процесора на мінімальній частоті.
  • користувацький простір Запустіть процесор на визначених користувачем частотах.
  • ondemand Масштабує частоту динамічно відповідно до поточного навантаження. Переходить на найвищу частоту, а потім, можливо, відключається, оскільки час простою збільшується.
  • консервативна Масштабує частоту динамічно відповідно до поточного навантаження. Масштабує частоту більш поступово, ніж потреба.
  • планування вибору частоти процесора, керованого планувальником

Дивіться https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


2
Зауважте, sudo echo > ...не робиться того, чого ви очікуєте: askubuntu.com/q/230476/158442
muru

1

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

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

в оболонці і введіть свій пароль. Це вимикає сценарій оболонки, завдяки якому всі процесори працюють із швидкістю "OnDemand", роблячи їх за замовчуванням на повну швидкість (Performance). Вам потрібно буде перезавантажитись, щоб це набуло чинності.

Я протестував це лише в Ubuntu Jaunty 9.04, але він повинен працювати і не створювати проблем на будь-якій версії Ubuntu.

Я думаю, що за замовчуванням Ubuntu це дивно. На мою думку, робочий стіл або сервер повинні працювати на повній швидкості.

З повагою, Джордж


1
Я не думаю, що це дивно. Хоча, безумовно, мобільний - це найважливіший сценарій для енергозбереження, зменшення споживання електроенергії також означає менше шуму вентилятора в сценарії настільних ПК і менше тепла для роботи в серверній кімнаті. Бігати постійно на максимальній швидкості - це марна трата, лише дійсно необхідна для рідкісних випадків, коли ondemandпомиляється.
bobince

@bobince - Ви, напевно, маєте рацію, але для робочого столу я помітив, що OnDemand дає повільну реакцію порівняно з продуктивністю, і я думаю, що комп'ютер все ще може нормально спати при зазначеній вище зміні. Це має бути опція в системі / адмініструванні або системі / налаштуваннях.
Джордж Гесслейн II,

Правильно, єдине місце це має сенс на ноутбуках, де скорочується час зарядки та збільшується час акумулятора за допомогою масштабування процесора.
LassePoulsen

рятуючи довкілля, будь-кого ??
горіх про natty

1

У деяких системах керуючий "попитом", на жаль, порушений.

Це стосується "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 / заселених_cpus, які містять "0", "1", "2", "3" замість "0 1", "0 1", "2 3", "2 3".

Видимий ефект цього невідповідності - це однопоточний процес, який починає працювати на повній швидкості на одному процесорі (губернатор «вимоги» реагує швидко), а потім, приблизно через 20 секунд (залежить від деталей налаштування), втрачає частину своєї швидкості.

Причина полягає в тому, що ОС, за допомогою керуючого "ondemand", періодично повторює низькі частоти на холостих процесорах, не сподіваючись, що це також неявно змінить частоту нашого зайнятого процесора. Це навіть не видно, коли ви дивитесь на / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq або / proc / cpuinfo, ОС просто не знає про це!

Таким чином, у цих системах рішення полягає в тому, щоб повернутися до простого "керуючого" регулятора.

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


0

У мене новий процесор AMD Athlon II X4 631 (процесор Fusion для сокета FM1), і він не економить жодної енергії (я подивився його за допомогою лічильника енергії)! У мене немає турбоядра, тому мені не потрібно налаштування попиту. Більшість нових процесорів економлять енергетику самі.

При порівняльному оцінці є невелика різниця в діапазоні від 1-2%, коли порівнюється потреба та параметри продуктивності.


Ласкаво просимо до AskUbuntu! Ви можете створити резервні копії своїх заяв із повною статистикою / дослідженнями, оскільки ваша відповідь може бути неправильно сприйнята як думка, а не досліджена відповідь.
Oyibo

Це також неправильно, що Apple на цьому тижні потрапляє в неприємності за уповільнення роботи пристроїв для економії енергії
Xen2050

-1

Це старий, але так як ніхто не говорив про це, і для повноти картини , я додам , що аргумент , як процесор , який працює на максимальній швидкості буде витрачати енергію, виробляти тепло, шум вентилятора і т.д. це НЕПРАВИЛЬНО .

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

Масштабування напруги, ймовірно, заощадить більше енергії, тому на ноутбуках це може трохи збільшити час роботи, але на робочих столах та серверах, на яких працює регулятор продуктивності, буде добре для більшості "звичайних" користувачів (які не працюють на фермах серверів чи подібних.).

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


Це теж просто неправильно. Відстежуйте темпи процесора та змінюйте частоти, щоб переконатися в цьому (якщо ваша система не реалізує його повністю / правильно). Дивіться також посилання Apple, звучить як регулярне масштабування частоти / швидкості
Xen2050

@ Xen2050, щоб побачити що для себе? Чи ви маєте на увазі, що процесор, який працює при 70 градусах Цельсія протягом 2 секунд, може споживати більше енергії, ніж той, який працює 5-6 сек при 60 градусах, або щось у цьому напрямку? Це не так просто, як моніторинг температури процесора в конкретний момент.
Денис

@ Xen2050 ваше посилання вказує на iPhone, який абсолютно відрізняється аркою або процесорами. Я вказував, що масштабування напруги в поєднанні з певним губернатором може допомогти, наприклад, на ноутбуках, і явно згадував робочий стіл (Workstation) та серверні процесори, але, по суті, про те, про що я говорив, існує навіть на телефонах уже багато років ( Ситуація, мабуть, у цьому випадку складніша. Можливо, для МПУ потрібен правильний губернатор для належного використання конкретного стану C / P). У будь-якому разі прочитайте ще раз, що я набрав, і google "гонка до простою" та режими глибокого сну процесора.
Денис
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.