Как проверить, активен ли регулятор ЦП в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы узнаете, как проверить активный регулятор масштабирования частоты ЦП в Linux. Мы рассмотрим два основных метода: использование команды cpufreq-info и анализ системных файлов в /sys/devices/system/cpu.

Вы начнете с установки необходимых инструментов, а затем используете cpufreq-info для определения текущего регулятора и доступных параметров. Затем вы подтвердите эту информацию, проверив соответствующие файлы в файловой системе /sys. Наконец, вы используете cat /proc/cpuinfo для получения дополнительной информации о деталях вашего ЦП. В результате этого лабораторного занятия вы получите знания, необходимые для понимания и проверки параметров энергетического управления вашего ЦП.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558704{{"Как проверить, активен ли регулятор ЦП в Linux"}} linux/cp -.-> lab-558704{{"Как проверить, активен ли регулятор ЦП в Linux"}} linux/cat -.-> lab-558704{{"Как проверить, активен ли регулятор ЦП в Linux"}} linux/cd -.-> lab-558704{{"Как проверить, активен ли регулятор ЦП в Linux"}} linux/apt -.-> lab-558704{{"Как проверить, активен ли регулятор ЦП в Linux"}} end

Проверка регулятора с помощью cpufreq-info

На этом шаге мы рассмотрим, как проверить регулятор масштабирования частоты ЦП с использованием команды cpufreq-info. Регулятор ЦП определяет, как ЦП регулирует свою скорость (частоту) в зависимости от нагрузки на систему. Различные регуляторы придают приоритет производительности или экономии энергии.

Сначала нам нужно установить пакет cpufrequtils, который содержит команду cpufreq-info. Для этого мы будем использовать apt.

Если вы еще не открыли терминал, сделайте это. Вы можете найти значок Xfce Terminal слева на рабочем столе.

Введите следующую команду для установки пакета:

sudo apt update
sudo apt install cpufrequtils -y

Команда sudo apt update обновляет список доступных пакетов, а sudo apt install cpufrequtils -y устанавливает пакет cpufrequtils. Флаг -y автоматически подтверждает установку без запроса подтверждения.

После завершения установки вы можете использовать cpufreq-info для проверки регулятора.

Введите следующую команду и нажмите Enter:

cpufreq-info

Вы увидите вывод, похожий на следующий (точные детали могут отличаться в зависимости от системы):

analysing CPU 0:
  driver: intel_pstate
  cpufreq usage: 0.00%
  ...
  available governors: performance powersave
  current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
                  ...
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  ...

Найдите строки, содержащие available governors: и current policy:. Они показывают, какие регуляторы доступны и какой из них в настоящее время активен. Среди распространенных регуляторов есть performance (приоритет скорости) и powersave (приоритет экономии энергии).

Понимание регулятора ЦП важно для оптимизации производительности системы и потребления энергии.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка регулятора в /sys/devices/system/cpu

На предыдущем шаге мы использовали cpufreq-info для просмотра регулятора ЦП. Linux также предоставляет системную информацию через файловую систему /sys. Эта файловая система позволяет получить доступ к структурам данных ядра.

Мы можем найти информацию о регуляторе ЦП в каталоге /sys/devices/system/cpu. Этот каталог содержит подкаталоги для каждого ядра ЦП (например, cpu0, cpu1 и т.д.).

Перейдем в каталог для первого ядра ЦП, cpu0. Мы будем использовать команду cd для изменения каталога.

Введите следующую команду и нажмите Enter:

cd /sys/devices/system/cpu/cpu0/cpufreq

Теперь, когда мы находимся в каталоге /sys/devices/system/cpu/cpu0/cpufreq, мы можем вывести список файлов, чтобы увидеть, какую информацию можно получить. Используйте команду ls:

ls

Вы увидите список файлов, включая scaling_governor. Этот файл содержит имя текущего активного регулятора ЦП для этого ядра.

Чтобы просмотреть содержимое файла scaling_governor, мы будем использовать команду cat.

Введите следующую команду и нажмите Enter:

cat scaling_governor

Выводом будет имя текущего регулятора, например:

powersave

Это подтверждает настройку регулятора непосредственно с точки зрения системы.

Вы можете изучить другие файлы в этом каталоге, чтобы получить больше информации о настройках частоты ЦП, например, scaling_available_governors, чтобы увидеть все доступные регуляторы для этого ядра.

Не забудьте использовать команду cd для возврата в домашний каталог или в ~/project, когда закончите изучать /sys.

cd ~/project

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка деталей ЦП с помощью cat /proc/cpuinfo

В дополнение к /sys, Linux предоставляет системную информацию через файловую систему /proc. Это еще одна виртуальная файловая система, которая предоставляет детали о процессах и другой системной информации.

Файл /proc/cpuinfo содержит подробную информацию о ЦП в вашей системе. Давайте используем команду cat для просмотра его содержимого.

Убедитесь, что вы находитесь в домашнем каталоге или в ~/project. Если нет, используйте cd ~/project для перехода в этот каталог.

Введите следующую команду и нажмите Enter:

cat /proc/cpuinfo

Вы увидите большой объем вывода, который предоставляет детали о каждом ядре ЦП. Вывод будет похож на следующий (детали могут отличаться):

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x...
cpu MHz		: 2808.000
cache size	: 6144 KB
...

Некоторые важные части информации, которые вы можете найти в /proc/cpuinfo, включают:

  • processor: Индекс ядра ЦП (начиная с 0).
  • model name: Полное название и скорость вашего ЦП.
  • cpu MHz: Текущая скорость ядра ЦП в мегагерцах.
  • cache size: Размер кэша ЦП.

Вы можете прокрутить вывод, чтобы увидеть информацию для всех ядер ЦП. Этот файл представляет ценный источник информации для понимания аппаратных характеристик ЦП вашей системы.

Нажмите Продолжить, чтобы завершить этот практический урок.

Резюме

В этом практическом уроке мы научились проверять активный регулятор ЦП в Linux. Мы начали с установки пакета cpufrequtils с помощью команд sudo apt update и sudo apt install cpufrequtils -y. После установки мы использовали команду cpufreq-info для отображения подробной информации о частоте ЦП, включая доступные и текущие активные регуляторы, такие как performance и powersave.

Затем мы исследовали альтернативные методы проверки регулятора. Это включало проверку системных файлов в каталоге /sys/devices/system/cpu, который предоставляет программный интерфейс к информации ядра. Наконец, мы использовали команду cat /proc/cpuinfo для просмотра общих деталей о ЦП. Хотя эта команда не показывает напрямую регулятор, она дает контекст о самом ЦП. Понимание регулятора ЦП является важным аспектом для оптимизации производительности системы и эффективности энергопотребления.