cpu MHz: 1600.000 — почему частота процессора в Debian ниже заявленной

Раздел: Серверы и сайты
Написано: 23.05.2015
Автор: Antonio

На новом сервере столкнулся с такой штукой: процессор заявлен Intel Pentium G2020 @ 2.90GHz, а Debian показывает частоту 1600 МГц. Первым делом проверил частоту и память командой:

grep MHz /proc/cpuinfo ; grep MemTotal /proc/meminfo

cpu MHz: 1600.000 в Debian

С памятью порядок (8 ГБ), а вот частота смутила. Откуда 1600 МГц вместо 2900?

Почему частота ниже заявленной

Смотрю вывод dmesg — процессор определён правильно:

[    0.048138] CPU0: Intel(R) Pentium(R) CPU G2020 @ 2.90GHz stepping 09

Всё оказалось просто: это режим энергосбережения. Когда нагрузки нет, ядра работают на 1,6 ГГц. Стоит запустить тяжёлый запрос в MySQL — частота сразу поднимается до штатной. Так что 1600 МГц в простое — норма, а не брак процессора.

Посмотреть, как частота меняется под нагрузкой, можно так (обновление раз в секунду):

watch -n1 "grep MHz /proc/cpuinfo"

А режим, по которому ядро управляет частотой, показывает:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Обычно это ondemand или powersave — частота снижается в простое. Если файла нет, значит управление частотой в системе не используется.

Меня это удивило, потому что в основном я работаю с виртуальными серверами на ESXi, а там в консоли всегда видна максимальная частота, даже когда загрузка низкая:

Частота процессора в консоли виртуального сервера на ESXi

Частота всех ядер и модель процессора (2020)

Те же команды пригодились и на домашнем компьютере с AMD Ryzen 5 3600 (6 ядер, 12 потоков):

grep MHz /proc/cpuinfo

Каждая строка — один поток. Частоты разные, потому что простаивающие ядра сбрасывают частоту:

cpu MHz         : 3999.797
cpu MHz         : 1998.880
cpu MHz         : 3998.749
cpu MHz         : 3997.977
cpu MHz         : 3999.594
cpu MHz         : 3998.537
cpu MHz         : 3998.684
cpu MHz         : 1999.940
cpu MHz         : 3999.897
cpu MHz         : 2526.773
cpu MHz         : 3998.544
cpu MHz         : 3993.985

Модель процессора, количество ядер и потоков и другие параметры покажет команда:

lscpu

lscpu: AMD Ryzen 5 3600 в Debian

Ничего дополнительно ставить не нужно: обе команды есть в Debian сразу после установки.

Ещё похожие заметки:

1 Comment

Алмаз
Окт 13, 2015 21:16

Спасибо очень полезно, а то купил 2 камня xeon 5650
дебиан 7, решил посмотреть камушки инфу, и чё то нарёгся прям…
В Общем спасибо успокоил!

 

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com