Intel Processor Performance Management на Debian Linux
За да намалят консумацията на енергия и нивото на магнитно излъчване, процесорите на Intel прилагат автоматично намаляване на честотата, което може да повлияе неблагоприятно на наличността на сървъра. Използвайки операционната система Debian Linux като пример, нека да разгледаме как да настроим процесора за максимална производителност.
На първо място, като използвате командатаapt-get install cpufrequutils, трябва да инсталирате набор от необходими помощни програми в системата. Един от тях,cpufreq-info, ви позволява да знаете коя политика за ограничаване на скоростта се използва в момента:
анализира CPU 0:
Процесори, които работят на същата хардуерна честота: 0 1 2 3 4 5 6 7
Процесори, чиято честота трябва да се координира от софтуер: 0
максимална латентност на прехода: 10.0us.
хардуерни ограничения: 800 MHz - 3,30 GHz
налични честотни стъпки: 3,30 GHz, 3,30 GHz, 3,10 GHz, 2,90 GHz, 2,80 GHz, 2,60 GHz, 2,40 GHz, 2,20 GHz, 2,00 GHz, 1,90 GHz, 1,70 GHz, 1,50 GHz, 1,30 GHz, 1,20 GHz, 1000 MHz, 800 MHz
налични регулатори на cpufreq: потребителско пространство, енергоспестяване, консервативни, при поискване, производителност
текуща политика: честотата трябва да бъде в рамките на 800 MHz и 3,30 GHz.
в рамките на този диапазон.
текущата честота на процесора е 800 MHz (потвърдено чрез повикване към хардуера).
cpufreq статистики: 3,30 GHz:0,04%, 3,30 GHz:0,00%, 3,10 GHz:0,00%, 2,90 GHz:0,00%, 2,80 GHz:0,00%, 2,60 GHz:0,00%, 2,40 GHz:0,00%, 2,20 GHz:0,00%, 2,00 GHz:0. 00%, 1,90 GHz:0,00%, 1,70 GHz:0,00%, 1,50 GHz:0,00%, 1,30 GHz:0,00%, 1,20 GHz:0,00%, 1000 MHz:0,00%, 800 MHz:99,96% (5)
По правило това е политикатаondemand, което означава, че честотата на процесора автоматично се повишава с увеличаване на натоварването. Ако вашите задачи се характеризират с краткосрочни изблици, тогава горният алгоритъмможе да не работи правилно. В такива ситуации се препоръчва да промените политиката напроизводителност, което гарантира, че процесорът винаги ще работи с максимална производителност.
За да направите това, редактирайте или създайте файла /etc/default/cpufrequutils, като добавите следната опция към него:GOVERNOR=performance. Използвайте командатаupdate-rc.d -f ondemand remove, за да деактивирате услугатаondemand. Презареждане на услугатаcpufrequtils :презареждане на услугата cpufrequtils. Накрая използвайтеcpufreq-info, за да се уверите, че промените са влезли в сила:
анализира CPU 0:
Процесори, които работят на същата хардуерна честота: 0 1 2 3 4 5 6 7
Процесори, чиято честота трябва да се координира от софтуер: 0
максимална латентност на прехода: 10.0us.
хардуерни ограничения: 800 MHz - 3,30 GHz
налични честотни стъпки: 3,30 GHz, 3,30 GHz, 3,10 GHz, 2,90 GHz, 2,80 GHz, 2,60 GHz, 2,40 GHz, 2,20 GHz, 2,00 GHz, 1,90 GHz, 1,70 GHz, 1,50 GHz, 1,30 GHz, 1,20 GHz, 1000 MHz, 800 MHz
налични регулатори на cpufreq: потребителско пространство, енергоспестяване, консервативни, при поискване, производителност
текуща политика: честотата трябва да бъде в рамките на 800 MHz и 3,30 GHz.
в рамките на този диапазон.
текущата честота на процесора е 3,30 GHz (потвърдена чрез повикване към хардуера).
cpufreq статистики: 3,30 GHz:1,19%, 3,30 GHz:0,00%, 3,10 GHz:0,00%, 2,90 GHz:0,00%, 2,80 GHz:0,00%, 2,60 GHz:0,00%, 2,40 GHz:0,00%, 2,20 GHz:0,00%, 2,00 GHz:0. 00%, 1,90 GHz:0,00%, 1,70 GHz:0,00%, 1,50 GHz:0,00%, 1,30 GHz:0,00%, 1,20 GHz:0,00%, 1000 MHz:0,00%, 800 MHz:98,81% (8)
В този случай виждаме, че се използва политикатаperformance и честотата на процесора е максимална. Тези настройки ще се запазят дори след рестартиране.сървър.
Можете да използвате това знание сами,