Демон tuned позволяет автоматически оптимизировать производительность Linux сервера под различные задачи.
Служба tuned отслеживает различные компоненты использование системы и динамически, исходя из полученных данных, изменять настройки системы.
При высокой загрузке tuned может негативно влиять на производительность платформы Linux.
Профили tuned
tunes имеет множество профилей настройки. которые позволяют оптимизировать настройки системы в зависимости от задач.
Профиль | Назначение |
balanced | Баланс между энергосбережением и производительностью |
desktop | Повышение отклика интерактивных (графических) приложений |
throughput-performance | Обеспечивает максимальную пропускную способность |
latency-performance | Обеспечивает низкую задержка за счет энергопотребления |
network-latency | Обеспечивает дополнительные параметры настройки для обеспечения низкой задержки сети |
network-throughput | Обеспечивает максимальную пропускной способности сети |
powersave | Обеспечивает максимальное энергосбережение |
oracle | Оптимизация для использщования базы данных Oracle на основе профиля throughput-performance |
virtual-guest | Оптимизирует работу внутри гостевой системы при работе в среде виртуализации |
virtual-host | Оптимизирует систему для максимальной производительности для запуска гостевых KVM |
Установка Tuned
Установка в CentOS
Tuned по умолчанию установлен в RHEL / CentOS 7/8/Strem. Не включен в тип установки minimal.
1 2 | yum install tuned systemctl enable --now tuned |
Установка в Debian/Ubuntu
1 2 | apt update apt install tuned tuned-utils tuned-utils-systemtap |
Проверка текущего профиля tuned
1 | tuned-adm active |
Пример:
1 2 | tuned-adm active Current active profile: virtual-guest |
Проверка рекомендуемого профиля tuned для сервера Linux
На основе различных характеристик системы tuned рекомендует один из имеющихся профилей.
1 | tuned-adm recommend |
Пример:
1 2 | tuned-adm recommend virtual-guest |
Просмотр доступных профилей tuned
1 | tuned-adm list |
Список профилей может отличатся в зависимости от типа операционной системы
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # tuned-adm list Available profiles: - accelerator-performance - Throughput performance based tuning with disabled higher latency STOP states - balanced - General non-specialized tuned profile - desktop - Optimize for the desktop use-case - hpc-compute - Optimize for HPC compute workloads - intel-sst - Configure for Intel Speed Select Base Frequency - latency-performance - Optimize for deterministic performance at the cost of increased power consumption - network-latency - Optimize for deterministic performance at the cost of increased power consumption, focused on low latency network performance - network-throughput - Optimize for streaming network throughput, generally only necessary on older CPUs or 40G+ networks - optimize-serial-console - Optimize for serial console use. - powersave - Optimize for low power consumption - throughput-performance - Broadly applicable tuning that provides excellent performance across a variety of common server workloads - virtual-guest - Optimize for running inside a virtual guest - virtual-host - Optimize for running KVM guests Current active profile: virtual-guest |
Установка профиля tuned
1 2 | tuned-adm profile <name> tuned-adm active |
Где <name> ими профиля, active необходима для подтверждения изменений.
Пример:
1 2 | tuned-adm profile throughput-performance tuned-adm active |
Отключение tuned
Если по какой-то причине не требуется автоматическая оптимизация, tuned можно отключить
1 2 | tuned-adm off tuned-adm active |