Как проверить, активен ли профиль производительности в Linux

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

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

Введение

В этом лабораторном занятии вы узнаете, как проверить, активен ли профиль производительности в Linux с помощью командной строки tuned-adm. Этот инструмент управляет системной производительностью, динамически настраивая параметры на основе предопределенных профилей, оптимизированных для конкретных рабочих нагрузок.

Вы узнаете, как определить текущий активный профиль tuned с помощью команд tuned-adm active и tuned-adm status. Также вы научитесь интерпретировать вывод, чтобы определить, какой профиль активен, или если ни один профиль не активен, и поймете важность привилегий sudo при выполнении этих команд. Кроме того, вы узнаете, как проверить настройки sysctl с помощью команды sysctl -a и просмотреть конфигурацию tuned с помощью команды cat /etc/tuned.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/echo -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} linux/ls -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} linux/cat -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} linux/grep -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} linux/service -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} linux/sudo -.-> lab-558892{{"Как проверить, активен ли профиль производительности в Linux"}} end

Проверка активного профиля с помощью tuned-adm active

На этом этапе мы узнаем, как проверить текущий активный профиль с помощью tuned-adm. tuned-adm - это инструмент командной строки, используемый для управления системной производительностью путем динамической настройки системных параметров на основе предопределенных профилей. Эти профили оптимизируют систему для конкретных рабочих нагрузок, таких как пропускная способность, задержка или экономия энергии.

Сначала разберемся, что такое профиль tuned. Профиль tuned представляет собой набор настроек, которые оптимизируют вашу систему для определенной рабочей нагрузки. Эти настройки могут включать масштабирование частоты процессора, планирование дискового ввода-вывода и параметры настройки сети.

Чтобы проверить текущий активный профиль tuned, откройте терминал. Помните, что терминал - это ваша командная консоль для взаимодействия с системой Linux. Вы можете найти значок Xfce Terminal слева на рабочем столе.

Теперь введите следующую команду и нажмите Enter:

sudo tuned-adm active

Эта команда запрашивает демон tuned и отображает имя активного профиля. Вы должны увидеть вывод, похожий на следующий:

Current active profile: virtual-guest

Вывод virtual-guest указывает, что в данный момент активен профиль virtual-guest. Этот профиль обычно используется для виртуальных машин и оптимизирует систему для виртуализированных окружений.

Если ни один профиль не активен, вывод будет следующим:

No current active profile.

Важно отметить, что для выполнения команд tuned-adm вам нужны привилегии sudo, так как они изменяют системные настройки. sudo позволяет выполнять команды с административными привилегиями.

Теперь попробуем другую команду, чтобы получить больше информации о демоне tuned:

sudo tuned-adm status

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

Currently active profile: virtual-guest
plugin: (...)
(...)

Команда tuned-adm status полезна для устранения неполадок и проверки правильности работы демона tuned.

Проверяя активный профиль, вы можете убедиться, что ваша система оптимизирована для предполагаемого использования. Если вам нужно переключиться на другой профиль, вы можете использовать команду tuned-adm profile, которую мы рассмотрим на следующем этапе.

Проверка настроек sysctl с помощью sysctl -a

На этом этапе мы будем использовать команду sysctl для просмотра текущих системных настроек. sysctl - это мощный инструмент, который позволяет настраивать параметры ядра во время выполнения. Эти параметры контролируют различные аспекты поведения системы, такие как сеть, управление памятью и безопасность.

Представьте sysctl как способ тонкой настройки вашей системы Linux без необходимости перезагрузки. Это похоже на настройку параметров автомобиля для оптимизации его работы.

Чтобы просмотреть все текущие настройки sysctl, откройте терминал и введите следующую команду:

sudo sysctl -a

Эта команда отобразит длинный список параметров ядра и их текущих значений. Вывод будет похож на следующий:

kernel.domainname = (none)
kernel.osrelease = (...)
kernel.ostype = Linux
kernel.panic = 60
(...)
net.ipv4.ip_forward = 0
net.ipv4.tcp_rmem = 4096    131072  6291456
(...)
vm.swappiness = 60
vm.vfs_cache_pressure = 100

Вывод имеет структуру параметр = значение. Каждая строка представляет определенный параметр ядра и его текущую настройку.

Разберем некоторые общие параметры, которые вы можете увидеть:

  • kernel.domainname: Доменное имя системы.
  • net.ipv4.ip_forward: Управляет пересылкой IP (маршрутизацией) для IPv4. Значение 0 отключает пересылку, а 1 включает ее.
  • vm.swappiness: Определяет, насколько активно ядро будет перемещать страницы памяти на диск. Более низкое значение уменьшает переключение, а более высокое - увеличивает.
  • vm.vfs_cache_pressure: Управляет тем, насколько активно ядро освобождает память, используемую для кэширования информации о каталогах и inode.

Вы можете использовать grep для фильтрации вывода и поиска конкретных настроек. Например, чтобы найти значение vm.swappiness, вы можете использовать следующую команду:

sudo sysctl -a | grep vm.swappiness

Это отобразит только строку, содержащую vm.swappiness:

vm.swappiness = 60

Команда sysctl -a является ценным инструментом для понимания текущей конфигурации вашей системы Linux. Она позволяет проверить широкий спектр параметров ядра и определить потенциальные области для оптимизации.

На последующих этапах мы рассмотрим, как изменить эти настройки с помощью sysctl и как профили tuned могут автоматизировать этот процесс.

Просмотр конфигурации tuned с помощью cat /etc/tuned

На этом этапе мы рассмотрим файлы конфигурации tuned, расположенные в директории /etc/tuned. Эти файлы определяют различные профили, которые tuned использует для оптимизации системной производительности.

Конфигурация tuned организована в виде профилей, каждый из которых представлен поддиректорией в /etc/tuned. В каждой директории профиля находится файл tuned.conf, который указывает параметры настройки для этого профиля.

Чтобы просмотреть содержимое директории /etc/tuned, откройте терминал и введите следующую команду:

ls /etc/tuned

Эта команда выведет список доступных профилей tuned. Вы должны увидеть вывод, похожий на следующий:

acceleratorcard  desktop  latency-performance  network-latency  network-throughput  powersave  profile_includes  README  throughput-performance  virtual-guest  virtual-host

Это имена различных профилей, которые tuned может активировать. Каждый профиль предназначен для определенного типа рабочей нагрузки или окружения.

Теперь давайте рассмотрим файл конфигурации для профиля virtual-guest, который мы определили как активный на первом этапе. Чтобы просмотреть содержимое файла tuned.conf для профиля virtual-guest, используйте следующую команду:

cat /etc/tuned/virtual-guest/tuned.conf

Эта команда отобразит содержимое файла tuned.conf. Вывод будет текстовым файлом, содержащим различные настройки конфигурации. Файл разделен на секции, каждая из которых определяет набор параметров настройки.

[main]
include = virtual-server

[sysctl]
vm.swappiness = 30

[vm]
transparent_hugepages = never

Разберем основные секции:

  • [main]: Эта секция определяет общие настройки для профиля, такие как включение других профилей. В данном случае он включает профиль virtual-server, что означает, что он также наследует настройки из этого профиля.
  • [sysctl]: Эта секция определяет параметры sysctl, которые будут установлены при активации профиля. В этом примере он устанавливает vm.swappiness в значение 30. Это уменьшает склонность системы к переключению памяти на диск, что может улучшить производительность в виртуализированных окружениях.
  • [vm]: Эта секция определяет настройки виртуальной памяти. В этом примере он отключает transparent hugepages, что может улучшить управление памятью в некоторых виртуализированных окружениях.

Вы можете изучить файлы конфигурации других профилей, чтобы увидеть, как они отличаются. Например, профиль throughput-performance может приоритетно нацелиться на производительность дискового ввода-вывода, в то время как профиль powersave может сосредоточиться на снижении энергопотребления.

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

Резюме

В этом практическом занятии мы научились проверять текущий активный профиль производительности в Linux с помощью командной строки tuned-adm. Мы использовали команду sudo tuned-adm active для определения активного профиля, который оптимизирует систему для конкретных рабочих нагрузок. В выводе отображается имя активного профиля, например virtual-guest, или указывается, если ни один профиль не активен.

Кроме того, мы изучили команду sudo tuned-adm status для получения более подробного отчета о статусе, включая активный профиль, примененные плагины настройки и любые предупреждения или ошибки. Это дает полное представление о конфигурации и работе демона tuned.