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
| Platform | Command |
|---|
| RHEL/Fedora | sudo dnf install tuned (oft vorinstalliert) |
| Debian/Ubuntu | sudo apt install tuned |
| Enable service | sudo systemctl enable --now tuned |
| Verify | tuned-adm --version |
Core Commands (tuned-adm)
| Command | Beschreibung |
|---|
tuned-adm active | Zeige das aktuell aktive Profil |
tuned-adm list | Aufgelistete alle verfügbaren Profile |
tuned-adm profile NAME | Wechsle zu einem Profil |
tuned-adm recommend | Empfehle ein Profil für dieses System |
tuned-adm profile_info NAME | Zeige, was ein Profil macht |
tuned-adm off | Deaktiviere Tuning (Revert) |
tuned-adm verify | Überprüfe, dass Einstellungen angewendet sind |
Common Built-in Profiles
| Profile | Optimiert für |
|---|
balanced | Allgemeiner Standard |
throughput-performance | Max Durchsatz (Server, HPC) |
latency-performance | Niedrig, deterministische Latenz |
network-latency | Latenz-sensitive Netzwerk |
network-throughput | Hoher Netzwerk-Durchsatz |
powersave | Batterie/Energiesparen |
virtual-guest / virtual-host | VMs / Hypervisoren |
desktop | Interaktive Desktop-Nutzung |
# Put a database server into throughput mode
sudo tuned-adm profile throughput-performance
tuned-adm active
What a Profile Changes
| Area | Beispiele |
|---|
| CPU | Governor (Performance/Powersave), C-States, Energy Perf Bias |
| Disk | I/O Scheduler, Readahead |
| Kernel | Sysctl (vm.swappiness, Net Buffer, Dirty Ratios) |
| Power | ALPM, USB Autosuspend |
| Transparent Huge Pages | Aktiviere/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
| Section | Steuert |
|---|
[main] include= | Basis-Profil zu erben |
[cpu] | Governor, Energy Bias |
[sysctl] | Kernel Parameter |
[disk] | Scheduler, Readahead |
[vm] | THP, Dirty Ratios |
Dynamic Tuning & Roles
| Feature | Anmerkung |
|---|
recommend | Wählt ein Profil aus Hardware/Rolle Heuristics |
| Dynamic tuning | Passt einige Einstellungen basierend auf Last an |
no-daemon mode | Anwenden einmalig ohne den Daemon |
| Plugins | Monitor/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
| Aspect | TuneD | Hand-Editing sysctl/Governoren |
|---|
| Coherence | Getestet, Kohärent-Profil-Sets | Ad-Hoc, Fehleranfällig |
| Switchable | Ein Befehl | Manuelle Reversion |
| Custom | Erben + Override | Volle Manuelle |
| Best for | Wiederholbar, Roll-Basiertes Tuning | One-Off Tiefe Tweaks |
TuneD setzt Governoren über den gleichen Mechanismus wie cpupower; für NUMA-Platzierung verbinde mit numactl.
Resources