Zum Inhalt springen

TuneD - System Performance Tuning Profiles Cheatsheet

TuneD - System Performance Tuning Profiles Cheatsheet

TuneD ist ein Daemon, der Leistungs-Tuning-Profile auf ein Linux-System anwendet. Anstatt dutzende von Kernel-Parametern, CPU-Governoren, Disk-Schedulern und Sysctls von Hand zu bearbeiten, aktivierst du ein Profil — throughput-performance, latency-performance, powersave, virtual-guest und mehr — und TuneD wendet einen kohärenten, getesteten Satz von Einstellungen an. Es kann auch ein Profil basierend auf der Rolle der Maschine empfehlen und sich dynamisch anpassen. Es ist Standard auf RHEL/Fedora und über Distros verfügbar.

Installation

PlatformCommand
RHEL/Fedorasudo dnf install tuned (oft vorinstalliert)
Debian/Ubuntusudo apt install tuned
Enable servicesudo systemctl enable --now tuned
Verifytuned-adm --version

Core Commands (tuned-adm)

CommandBeschreibung
tuned-adm activeZeige das aktuell aktive Profil
tuned-adm listAufgelistete alle verfügbaren Profile
tuned-adm profile NAMEWechsle zu einem Profil
tuned-adm recommendEmpfehle ein Profil für dieses System
tuned-adm profile_info NAMEZeige, was ein Profil macht
tuned-adm offDeaktiviere Tuning (Revert)
tuned-adm verifyÜberprüfe, dass Einstellungen angewendet sind

Common Built-in Profiles

ProfileOptimiert für
balancedAllgemeiner Standard
throughput-performanceMax Durchsatz (Server, HPC)
latency-performanceNiedrig, deterministische Latenz
network-latencyLatenz-sensitive Netzwerk
network-throughputHoher Netzwerk-Durchsatz
powersaveBatterie/Energiesparen
virtual-guest / virtual-hostVMs / Hypervisoren
desktopInteraktive Desktop-Nutzung
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active

What a Profile Changes

AreaBeispiele
CPUGovernor (Performance/Powersave), C-States, Energy Perf Bias
DiskI/O Scheduler, Readahead
KernelSysctl (vm.swappiness, Net Buffer, Dirty Ratios)
PowerALPM, USB Autosuspend
Transparent Huge PagesAktiviere/Deaktiviere

tuned-adm profile_info throughput-performance zeigt die exakten Einstellungen.

Custom Profiles

Profile leben in /etc/tuned/ (benutzerdefiniert) und /usr/lib/tuned/ (Standard). Du kannst eine erstellen, die ein Standard-Profil erbt und ein paar Werte überschreibt.

# /etc/tuned/myapp/tuned.conf
[main]
include=throughput-performance

[cpu]
governor=performance

[sysctl]
vm.swappiness=10
net.core.somaxconn=4096

[vm]
transparent_hugepages=never
sudo tuned-adm profile myapp
SectionSteuert
[main] include=Basis-Profil zu erben
[cpu]Governor, Energy Bias
[sysctl]Kernel Parameter
[disk]Scheduler, Readahead
[vm]THP, Dirty Ratios

Dynamic Tuning & Roles

FeatureAnmerkung
recommendWählt ein Profil aus Hardware/Rolle Heuristics
Dynamic tuningPasst einige Einstellungen basierend auf Last an
no-daemon modeAnwenden einmalig ohne den Daemon
PluginsMonitor/Tuning Plugins pro Subsystem

Verifying & Reverting

# Confirm settings actually took effect
sudo tuned-adm verify

# See what changed vs baseline
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')

# Revert all tuning
sudo tuned-adm off

TuneD vs Manual Tuning

AspectTuneDHand-Editing sysctl/Governoren
CoherenceGetestet, Kohärent-Profil-SetsAd-Hoc, Fehleranfällig
SwitchableEin BefehlManuelle Reversion
CustomErben + OverrideVolle Manuelle
Best forWiederholbar, Roll-Basiertes TuningOne-Off Tiefe Tweaks

TuneD setzt Governoren über den gleichen Mechanismus wie cpupower; für NUMA-Platzierung verbinde mit numactl.

Resources