Частота CPU на минимуме постоянно, как поднять?

12
Оптимизайка
На сайте с 11.03.2012
Offline
396
8962

Привет.

Есть сервер на online.net, платформа supermicro. Несколько месяцев все было хорошо, частота процессора стояла на максимуме, всё летало. Недавно обнаружил увеличенную нагрузку на CPU без каких-то причин, оказалось что частота процессора слетела с 3.5 GHz до 800 MHz. И она не поднимается выше этой цифры. Это какая-то аппаратная проблема или из-за последних обновлений ядра какой то баг приехал? Как можно диагностировать, как восстановить максимальную производительность процессора без всяких энергосбережений?

# dmidecode

System Information

Manufacturer: Supermicro

Product Name: SYS-5039MS-H12TRF-OS012

Base Board Information

Manufacturer: Supermicro

Product Name: X11SSE-F

Version: 1.01

Processor Information

Socket Designation: CPU

Type: Central Processor

Family: Xeon

Manufacturer: Intel(R) Corporation

Signature: Type 0, Family 6, Model 94, Stepping 3

Version: Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz

Voltage: 0.7 V

External Clock: 100 MHz

Max Speed: 3900 MHz

Current Speed: 800 MHz

# uname -a

Linux 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux

# cat /proc/cpuinfo |grep -i mhz

cpu MHz : 799.804

cpu MHz : 799.804

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 799.804

cpu MHz : 799.804

cpu MHz : 800.018

cpu MHz : 800.018

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

performance powersave

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

performance

performance

performance

performance

performance

performance

performance

performance

# sensors

coretemp-isa-0000

Adapter: ISA adapter

Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)

Core 0: +23.0°C (high = +80.0°C, crit = +100.0°C)

Core 1: +23.0°C (high = +80.0°C, crit = +100.0°C)

Core 2: +22.0°C (high = +80.0°C, crit = +100.0°C)

Core 3: +21.0°C (high = +80.0°C, crit = +100.0°C)

acpitz-virtual-0

Adapter: Virtual device

temp1: +27.8°C (crit = +119.0°C)

temp2: +29.8°C (crit = +119.0°C)

power_meter-acpi-0

Adapter: ACPI interface

power1: 11.00 W (interval = 4294967.29 s)

i350bb-pci-0100

Adapter: PCI adapter

loc1: +55.0°C (high = +120.0°C, crit = +110.0°C)

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
L
На сайте с 13.01.2011
Offline
125
#1

попробуй так

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

хотя невнимательно посмотрел )

Контакты-icq 535609 ()
rustelekom
На сайте с 20.04.2005
Offline
522
#2

А там разве КВМ нет встроенного? Вроде ж был? Залезть в биос и посмотреть где отключается управление power saving. Полностью отрубить и всё восстановится.

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
Logger:
хотя невнимательно посмотрел )

Да, performance уже стоит, но это не помогает. Кажется, что надо что-то в BIOS поменять или в ядро какой параметр передать, если это какая-то supermicro-специфическая проблема.

---------- Добавлено 29.09.2017 в 18:36 ----------

rustelekom:
А там разве КВМ нет встроенного? Вроде ж был? Залезть в биос и посмотреть где отключается управление power saving. Полностью отрубить и всё восстановится.

KVM есть. В биос залазил, параметры по умолчанию:

Boot Performance Mode: Max Non-Turbo Performance

HardWare P-States (HWP): Disabled

Intel SpeedStep: Enabled

Turbo Mode: Enabled

Package Power Limit MSR Lock: Disabled

Power Limit 1 Override: Disabled

Power Limit 2 Override: Enabled

Power Limit 2: 0

CPU C-States: Enabled

Enhanced C-States: Enabled

CPU DTS: Disabled

ACPI 3.0 T-States: Disabled

Пробовал отключать CPU C-States, Intel SpeedStep, Turbo Mode , не помогло.

AGHost
На сайте с 16.11.2011
Offline
115
#4

Оптимизайка, а cpufreq/cpuspeed/powerd не запущен случаем?

8 лет на рынке услуг хостинга - https://agho.st (https://agho.st)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

AGHost, нет конечно.

P.S. Из единственного подозрительного:

# dmesg | grep ENERGY

[ 0.128853] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'

[ 0.128854] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)

В убунте по этому поводу есть https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1650956 может из-за этого? Хотя у меня debian 9.

P.P.S. Попровал linux-cpupower:

# x86_energy_perf_policy -r

cpu0: 0x0000000000000006

cpu1: 0x0000000000000006

cpu2: 0x0000000000000006

cpu3: 0x0000000000000006

cpu4: 0x0000000000000006

cpu5: 0x0000000000000006

cpu6: 0x0000000000000006

cpu7: 0x0000000000000006

ОК,

# x86_energy_perf_policy -v performance

CPUID.06H.ECX: 0x9

cpu0 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu1 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu2 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu3 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu4 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu5 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu6 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

cpu7 msr0x1b0 0x0000000000000006 -> 0x0000000000000000

не помогло

# cat /proc/cpuinfo |grep -i mhz

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 800.018

AGHost
На сайте с 16.11.2011
Offline
115
#6

Нашел вот что:

If you wish to utilise Turbo Boost do not disable EIST and do not disable C-States at the BIOS or disable the intel_idle cpuidle driver. You can use the intel_idle.max_cstate kernel parameter if you wish to control C-State behaviour, however always test and observe before making changes whilst being aware that enabling some cores to utilise deeper C-States may allow other cores to reach higher Turbo Frequencies for longer. You should also have noted that in fact the default system and Linux settings are often a good starting point for a balanced configuration. On Linux you can use the tools, turbostat, powertop and x86_energy_perf_policy_tool to observe and modify your system behaviour and in the next post I will look at running some simple tests to observe the configuration discussed here.



---------- Добавлено 29.09.2017 в 19:01 ----------

И еще: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1650956

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7

AGHost, а мне не нужен Turbo Boost (3.9Ghz), мне бы просто свои 3.5GHz получить. С Intel C-state я игрался, см. выше, это не помогает.

L
На сайте с 13.01.2011
Offline
125
#8

кстати зашел на свой сервер supermicro , тоже debian9 - таже самая картина.

сделал apt-get update, apt-get upgrade и после этого сразу проверил

root@nv:~# cat /proc/cpuinfo |grep -i mhz
cpu MHz : 3500.366
cpu MHz : 3399.896
cpu MHz : 3499.987
cpu MHz : 3445.874
root@nv:~# cat /proc/cpuinfo |grep -i mhz
cpu MHz : 896.661
cpu MHz : 992.211
cpu MHz : 816.058
cpu MHz : 841.412

видимо что то гасит частоту что ли

---------- Добавлено 29.09.2017 в 20:47 ----------

попробуй так

echo "GOVERNOR=\"performance\"" > /etc/default/cpufrequtils
/etc/init.d/cpufrequtils restart
/etc/init.d/cpufrequtils status

root@nv:~# cat /proc/cpuinfo |grep -i mhz

cpu MHz : 3100.000

cpu MHz : 3499.798

cpu MHz : 3100.000

cpu MHz : 3100.000

root@nv:~# cat /proc/cpuinfo |grep -i mhz

cpu MHz : 3100.000

cpu MHz : 3100.189

cpu MHz : 3100.000

cpu MHz : 3100.000

Оптимизайка
На сайте с 11.03.2012
Offline
396
#9
Logger:
кстати зашел на свой сервер supermicro , тоже debian9 - таже самая картина

А у вас тоже scaling_governor стоит performance? У меня просто не увеличивается частота, даже если искуственно нагрузку сделать, типа dd if=/dev/zero of=/dev/null

---------- Добавлено 29.09.2017 в 20:53 ----------

Logger:
попробуй так

Да у меня и так performance стоит. Это не поможет, хотя я проверил:

# apt-get install cpufrequtils

# echo "GOVERNOR=\"performance\"" > /etc/default/cpufrequtils

# /etc/init.d/cpufrequtils restart

# /etc/init.d/cpufrequtils status

● cpufrequtils.service - LSB: set CPUFreq kernel parameters

Loaded: loaded (/etc/init.d/cpufrequtils; generated; vendor preset: enabled)

Active: active (exited) since Fri 2017-09-29 17:50:28 UTC; 6s ago

Docs: man:systemd-sysv-generator(8)

Process: 28859 ExecStop=/etc/init.d/cpufrequtils stop (code=exited, status=0/SUCCESS)

Process: 28867 ExecStart=/etc/init.d/cpufrequtils start (code=exited, status=0/SUCCESS)

systemd[1]: Starting LSB: set CPUFreq kernel parameters...

cpufrequtils[28867]: CPUFreq Utilities: Setting performance CPUFreq governor...CPU0...CPU1...CPU2...CPU3...CPU4...CPU5...CPU6...CPU7...done.

systemd[1]: Started LSB: set CPUFreq kernel parameters.

# cat /proc/cpuinfo |grep -i mhz

cpu MHz : 799.804

cpu MHz : 799.804

cpu MHz : 800.018

cpu MHz : 800.018

cpu MHz : 799.804

cpu MHz : 799.804

cpu MHz : 800.018

cpu MHz : 800.018

D
На сайте с 28.06.2008
Offline
1101
#10

Было у меня такое - может поможет /ru/forum/comment/13785186

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий