- Узнаём текущую частоту процессора в Linux
- как менять/смотреть частоту процессора
- powersave и performance
- userspace
- ondemand
- conservative
- Как посмотреть текущую частоту процессора в Linux
- ⚙️ 8 способов проверить тактовую частоту процессора на Linux
- 1. Использование lscpu
- 2. Использование Dmesg
- 3. Из файла /proc/cpuinfo
- 4. Использование i7z
- 5. Использование hwinfo
- 6. Использование auto-cpufreq
- 7. Использование dmidecode
- 8. Использование скрипта Inxi
- Заключение
- One thought on “ ⚙️ 8 способов проверить тактовую частоту процессора на Linux ”
- Частота процессора в Linux
- Как узнать частоту процессора Linux
- Управление частотой в Linux
- Выводы
Узнаём текущую частоту процессора в Linux
Дата добавления: 27 июля 2012
Современные процессоры могут динамически изменять свою частоту в зависимости от степени нагрузки. Работает это так. При определённом низком уровне нагрузки процессор сбросит частоту на один шаг (например 333 МГц) и так далее, пока нагрузка на данной частоте не станет выше порога сброса частоты или не достигнуто минимально возможное для данной модели значение частоты. Когда же нагрузка на пониженной частоте превысит заданный порог нагрузки (по умолчанию это 95% загрузки процессора), то частота подымется на один шаг и так далее, аналогично механизму сброса частоты.
Получить информацию о текущей частоте проще всего из файла /proc/cpuinfo . Найдём из него информацию о частоте (строки, содержащие «MHz») с помощью команды grep:
Монитор изменения частоты процессора
В GNOME 2 есть апплет «Монитор изменения частоты процессора», который показывает текущую частоту процессора и позволяет управлять ей. Это удобно, благодаря простому графическому интерфейсу.
Дополнительно
Можно узнать доступные значения частот для вашей модели процессора и статистику времени работы на разных частотах, используя команду cpufreq-info из пакета cpufrequtils (необходимо установить этот пакет из репозитория вашего дистрибутива).
Пример (для 1 потока):
Здесь же также указывается текущая частота (current CPU frequency). В последней строке представлена статистика проработанного времени на разных частотах (только за период текущего uptime’а).
Также с помощью cpufrequtils можно изменить режим управления частотой или выставить свою частоту из доступных.
Автор: zlodeck, дата: 11 декабря 2012 , время: 03:45:37 (MSK).
А как насчет i7z?
Источник
как менять/смотреть частоту процессора
Посмотреть текущую частоту процессора в GNU/Linux нетрудно. Для этого достаточно просмотреть файл /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
cpu0 указывает на первый процессор, если процессоров несколько, то порядковые номера будут изменяться, в зависимости от их количества. Частота указывается в КилоГерцах (KHz). Для просмотра файла нужны привилегии root.
Если в системе доступно, например, 3 ядра, то можно выполнить вот этот однострочный скрипт, чтоб сразу перевести частоту из KHz в MHz:
Вот еще один вариант, как проверить текущую частоту процессора непривилегированным пользователем:
Вот эта команда покажет температуру процессора:
В ядре существуют модули, отвечающие за регуляторы или политики изменения частоты процессора. Все доступные для загруженного ядра можно посмотреть в файле /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Рассмотрим их ниже.
powersave и performance
Эти регуляторы статически устанавливают тактовую частоту процессора на минимальное (powersave) и на максимальное (performance) значение.
userspace
Этот регулятор даёт пользователю или программе в пользовательском пространстве возможность изменять тактовую частоту процессора. С помощью команды echo пользователь может внести нужное значение частоты в файл /sys/devices/system/cpu/cpu*/cpufreq/scaling_setspeed или же представить возможность установить эту частоту какому-нибудь демону в пользовательском пространстве. Вносить настройку в файл scaling_setspeed необходимо для каждого из процессоров.
С регулятором userspace взаимодействуют несколько демонов, которые могут настраивать частоту процессора. Вот некоторые из них:
cpudyn (CPU dynamic frequency control): этот демон меняет частоту в соответствии с загрузкой процессора, а также, для ещё большей экономии энергии, может переводить диски в режим ожидания (standby) при отсутствии дисковой активности.
cpufreqd: это демон можно настроить на реагирование на уровень заряда батареи, тип питания (от сети или от батареи), температуру, запущенные программы, уровень использования процессора и на другие факторы.
cpuspeed: этот демон изменяет частоту в соответствии с требованиями процессора, изменением источника питания, температурой и другими данными.
powernowd: этот демон регулятора изменяет частоту процессора в соответствии с загрузкой процессора; у него четыре режима поведения, выбираемых пользователем.
ondemand
При задействованном регуляторе ondemand в каталоге cpufreq присутствует каталог ondemand. В этом каталоге имеется множество регулируемых настроек. Все файлы, доступные на запись для root, можно изменить, вписав новое значение с помощью команды echo, как показывалось ранее. Заметьте, что любые изменения в настройках регулятора ondemand будут применяться на общесистемном уровне, поэтому нет необходимости изменять настройки для каждого процессора.
conservative
При использовании регулятора conservative в каталоге cpufreq появляется подкаталог conservative. В этом подкаталоге имеется множество настроек. Все файлы, доступные на запись для root, можно изменять, вписывая в них новое значение с помощью команды echo. Заметьте, что любые изменения в настройках регулятора conservative будут применяться на общесистемном уровне, поэтому нет необходимости изменять настройки для каждого процессора. При этой политике, регулирование частоты происходит плавно, что сказывается благоприятнее на долговечность аккумулятора, если у вас портативное устройство.
Все доступные регуляторы можно посмотреть в /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:
Так можно узнать текущую политику:
Политика управления частотой процессора изменяется подобным образом:
Для сохранения нужной политики управления частотой после перезагрузки существует набор служебных программ sysfsutils.
Работа этих программ основана на виртуальной файловой системе sysfs. С помощью этих программ можно управлять параметрами устройств и системы, расположенными в системной директории /sys.
Для Debian-подобных систем его установка производится следующим образом:
Источник
Как посмотреть текущую частоту процессора в Linux
2. Показ максимальной, минимальной и текущей частоты процессора с lscpu
3. Частота каждого ядра процессора в Linux
4. Просмотр частоты процессора независимо от дистрибутива и установленных программ
5. Другие способы
Системный монитор или программа top показывают относительную загруженность центрального процессора. Иногда нужно (или просто хочется) посмотреть частоту CPU в данный момент. В этой заметке я расскажу, как узнать, на какой частоте работает процессор в Linux, а также другие его характеристики, такие как температуру и напряжение.
Программа постоянно обновляет данные и интерактивно показывает такие характеристики процессора для каждого ядра как:
В самом верху показана базовая частота процессора из cpuinfo, у меня на скриншоте это 2208.00Mhz.
Затем идёт настоящая частота (без учёта Turbo).
Также показан CPU Multiplier и Bus clock frequency (BCLK).
Далее идёт информация о сокетах — обычно в домашних компьютерах только один сокет, он обозначается цифрой 0. Также сказано, сколько ядер и сколько логических ядер.
Строка мультипликатор (Max TURBO Multiplier) содержит информацию о том, как умножается частота шины (Bus clock frequency (BCLK)) при Турбо ускорении (Turbo Boost) в зависимости он нагрузки на ядра. В моём скриншоте 41x/41x/40x/40x/39x/39x показывает умножение при нагрузке на соответствующее число ядер 1/2/3/4/5/6. То есть при нагрузке на 1 или 2 ядра, умножение будет 41x, соответственно максимальная частота 100.32 * 41 = 4113,12, то есть максимальная частота 4.1 Гигагерц. При нагрузке на шесть ядер: 100.32 * 39 = 3912,48, то есть максимальная частота 3.9 Гигагерц.
Real Current Frequency — это реальная текущая частота.
Далее идёт таблица со следующими полями:
- Core [core-id] — номер ядра
- Actual Freq (Mult.) — текущая частота
- C0% — Загруженность процессора в процентах
- Halt(C1)% — Работа процессора с остановками (Состояния когда >C0 означает режимы энергосбережения с холостым ходом)
- C3 % — Ядра, работающие с PLL, отключены, и кэш ядра отключён
- C6 % — Как C3 + состояние ядра сохраняется в кэше последнего уровня
- C7 % — как и C6, но глубже
- Temp — температура в данный момент на каждое ядро
- Vcore — напряжение в данный момент на каждое ядро
Данные в таблице меняются каждую секунду. [core-id] соответствует числу core-id в /proc/cpuinfo
Сообщение ‘Garbage Values’ выводиться когда считываются «мусорные» (которые невозможно интерпретировать) значения.
Внешний вид i7z основан на ncurses. Обычно программ запускается без опций, но при желании вы можете настроить ведение журнала и отключить интерфейс.
i7z поддерживает следующие опции:
Дописать файл журнала:
Вместо дозаписи, начать журнал заново (старый стирается):
Источник
⚙️ 8 способов проверить тактовую частоту процессора на Linux
Тактовая частота процессора определяет, насколько быстро ваш процессор может обрабатывать инструкции каждую секунду.
Он измеряет количество циклов, которое может выполнить ваш процессор, в ГГц или МГц.
Поскольку невозможно увеличить тактовую частоту сверх предела, были введены многоядерные процессоры.
В Linux, чтобы проверить скорость ЦП, вам нужно получить сведения о процессоре, и существуют различные инструменты для получения информации о ЦП.
1. Использование lscpu
Lscpu – это команда, используемая в Linux для отображения информации об архитектуре ЦП.
Эта команда является частью пакета util-linux.
Запустите команду lscpu, и в поле «CPU MHz» отобразится скорость процессора:
2. Использование Dmesg
Dmesg – это команда, используемая в Linux для отображения сообщений из кольцевого буфера ядра и выгружаемых в /var/log/messages.
Мы можем отфильтровать вывод Dmesg с помощью команды grep, чтобы узнать скорость процессора:
3. Из файла /proc/cpuinfo
Системный файл /proc/cpuinfo указывает индивидуальную скорость для каждого ядра процессора.
4. Использование i7z
I7z – это специальный инструмент для процессоров на базе Intel i3, i5 и i7 для отображения состояния процессора.
Выполните команду sudo i7z, чтобы получить следующий результат:
5. Использование hwinfo
Команда Hwinfo используется в Linux для вывода подробной информации о каждом устройстве.
Выполните следующую команду, чтобы узнать скорость процессора:
[cope] $ sudo hwinfo –cpu [/code]
6. Использование auto-cpufreq
Auto-cpufreq – это современный инструмент для автоматической оптимизации скорости и мощности процессора на платформе Linux.
Он активно отслеживает состояние батареи ноутбука, использование ЦП и загрузку системы для оптимизации скорости ЦП и энергопотребления.
7. Использование dmidecode
Dmidecode – это команда, используемая в Linux для предоставления подробной информации об аппаратных компонентах системы, таких как процессор, модули DIMM, BIOS и т. д., в удобочитаемом формате.
Чтобы вывести скорость процессора, запустите:
8. Использование скрипта Inxi
Inxi – это многофункциональный и мощный скрипт для вывода информации об оборудовании системы в Linux.
Запустите команду inxi с параметром -C, чтобы вывести информацию о процессоре:
Заключение
В этой статье мы рассмотрели различные команды для получения информации о скорости процессора в ОС Linux.
Пожалуйста, оставьте свой отзыв в разделе комментариев ниже.
One thought on “ ⚙️ 8 способов проверить тактовую частоту процессора на Linux ”
Системный монитор или программа top показывают относительную загруженность центрального процессора. Иногда нужно (или просто хочется) посмотреть частоту CPU в данный момент. В этой заметке я расскажу, как узнать, на какой частоте работает процессор в Linux, а также другие его характеристики, такие как температуру и напряжение.
Источник
Частота процессора в Linux
Если вы уже пытались настраивать частоту Linux, то, наверное уже заметили, что частота процессора сама меняется в зависимости от нагрузки на систему. Операционная система устанавливает лимит минимальной и максимальной частоты, и когда нагрузки нет частота автоматически опускается до минимальной, а при появлении нагрузки подымается назад.
Конечно, в интерфейсе BIOS можно зафиксировать частоту на одном уровне, но в этом нет смысла. С точки зрения баланса производительности и энергопотребления лучше оставить всё как есть. Но правила изменения частоты можно настроить. Для этого используются политики CPU Governor. В этой статье мы рассмотрим как узнать частоту процессора Linux, а также как настроить её изменение.
Как узнать частоту процессора Linux
Узнать текущую частоту процессора можно вместе с другой информацией о нём с помощью утилиты lscpu:
Здесь же выводится максимальная и минимальная частота. Текущую частоту для каждого ядра по отдельности вы можете посмотреть в файле /proc/cpuinfo:
Так можно вывести информацию обо всех ядрах на одном экране:
cat /proc/cpuinfo | grep «cpu MHz»
Утилита lshw тоже выводит текущую и максимальную частоту в секции cpu:
Ну и hwinfo выводит нужную нам информацию. Правда, прежде надо её установить:
sudo apt install hwinfo
hwinfo —short —cpu
Если вы хотите отслеживать как меняется частота со временем используйте hwinfo в сочетании с утилитой watch:
watch hwinfo —short —cpu
Теперь вы знаете как посмотреть частоту процессора Linux, перейдём к управлению.
Управление частотой в Linux
Для управления частотой в операционной системе Linux используются политики CPU Governor. Они определяют как быстро будет изменятся частота при изменении нагрузки. Существует четыре политики:
- powersave — процессор работает на минимальной частоте;
- performance — процессор работает на максимальной частоте;
- ondemand — динамическое изменение частоты, при появлении нагрузки резко устанавливается самая высокая частота, а при снижении нагрузки частота медленно снижается;
- conservative — аналогично ondemand, только частота меняется более плавно;
- userspace — использовать частоту заданную пользователем;
- schedutil — изменение частоты на основе планировщика.
Самый выгодный в данном случае режим — это ondemand, частота повышается при необходимости и опускается если она не нужна. Чтобы посмотреть текущую политику управления частотой вам понадобится утилита cpupower, которую можно установить, установив этот пакет:
sudo apt install linux-tools-generic
Затем посмотрите информацию о процессоре:
Как видите, сейчас для управления частотой используется политика ondemand. Для установки политики используйте команду frequency-set и опцию -g. Например, для performance:
sudo cpupower frequency-set -g performance
Теперь частота гораздо выше, а используемая политика performance. Для того чтобы вручную менять частоту установите политику userspace:
sudo cpupower frequency-set -g userspace
Для установки максимальной частоты используйте опцию -u:
sudo cpupower frequency-set -u 3600Mhz
Для установки минимальной частоты — опцию -d:
sudo cpupower frequency-set -d 2300Mhz
А для изменения текущей частоты процессора — опцию -f:
sudo cpupower frequency-set -f 3500Mhz
Частота всё-равно будет немного колебаться, но эти колебания будут в пределах выбранного диапазона.
Все эти изменения сбрасываются после перезагрузки, поэтому если вы хотите чтобы всё сохранялось, придется создать скрипт с нужными командами и добавить его в автозагрузку.
Если вы любите пользоваться графическим интерфейсом вместо команд, вам понравится утилита cpupower-gui. Она позволяет настроить все необходимые параметры в графическом интерфейсе. Для её установки выполните:
sudo apt install cpupower-gui
Для установки самой последней версии выполните такие команды:
echo ‘deb http://download.opensuse.org/repositories/home:/erigas:/cpupower-gui/xUbuntu_20.04/ /’ | sudo tee /etc/apt/sources.list.d/home:erigas:cpupower-gui.list
curl -fsSL https://download.opensuse.org/repositories/home:erigas:cpupower-gui/xUbuntu_20.04/Release.key | gpg —dearmor | sudo tee /etc/apt/trusted.gpg.d/home:erigas:cpupower-gui.gpg > /dev/null
sudo apt update
sudo apt install cpupower-gui
После завершения установки вы сможете найти программу в главном меню. Её окно выглядит вот так:
Утилита позволяет настроить максимальную и минимальную частоту, а также политику для каждого ядра по отдельности или для всех ядер вместе. Просто выберите нужные значения и нажмите кнопку Apply.
В отличие от консольных команд утилита позволяет устанавливать необходимые вам значения профиля и частоты при старте программы. Для этого в программе есть два профиля Balanced и Performance. Первый использует политику Powersave, а второй — Performance. Для того чтобы выбрать профиль по умолчанию надо отредактировать конфигурационный файл /etc/cpupower_gui.conf:
sudo vi /etc/cpupower_gui.conf
Измените значение параметра Profile на нужное и этот профиль будет выбираться по умолчанию при старте программы, останется только добавить её в автозагрузку. Кроме этих двух профилей можно создавать свои в папке /etc/cpupower_gui.d/. В этой папке уже лежит пример профиля, но рассматривать этот процесс подробнее мы не будем.
Выводы
В этой небольшой статье мы рассмотрели как меняется частота процессора Linux, как её настроить и зачем это необходимо.
Источник