TuneD - Cheatsheet Profili di Accordatura Delle Prestazioni di Sistema
TuneD è un daemon che applica profili di accordatura delle prestazioni a un sistema Linux. Invece di modificare manualmente dozzine di parametri del kernel, governor della CPU, scheduler dei dischi e sysctl, attivi un profilo — throughput-performance, latency-performance, powersave, virtual-guest e altri — e TuneD applica un set di impostazioni coerente e testato. Può anche consigliare un profilo in base al ruolo della macchina e adattarsi dinamicamente. È standard su RHEL/Fedora ed è disponibile su tutte le distro.
Installazione
| Piattaforma | Comando |
|---|
| RHEL/Fedora | sudo dnf install tuned (spesso preinstallato) |
| Debian/Ubuntu | sudo apt install tuned |
| Abilita servizio | sudo systemctl enable --now tuned |
| Verifica | tuned-adm --version |
Comandi Principali (tuned-adm)
| Comando | Descrizione |
|---|
tuned-adm active | Mostra il profilo attualmente attivo |
tuned-adm list | Elenca tutti i profili disponibili |
tuned-adm profile NAME | Passa a un profilo |
tuned-adm recommend | Consiglia un profilo per questo sistema |
tuned-adm profile_info NAME | Mostra cosa fa un profilo |
tuned-adm off | Disabilita l”accordatura (ripristina) |
tuned-adm verify | Controlla che le impostazioni siano applicate |
Profili Built-in Comuni
| Profilo | Ottimizza per |
|---|
balanced | Utilizzo generale predefinito |
throughput-performance | Throughput massimo (server, HPC) |
latency-performance | Latenza bassa e deterministica |
network-latency | Networking sensibile alla latenza |
network-throughput | Throughput di rete elevato |
powersave | Risparmio energetico/batteria |
virtual-guest / virtual-host | VM / hypervisor |
desktop | Utilizzo interattivo del desktop |
# Metti un server database in modalità throughput
sudo tuned-adm profile throughput-performance
tuned-adm active
Cosa Cambia un Profilo
| Area | Esempi |
|---|
| CPU | Governor (performance/powersave), C-states, energy perf bias |
| Disco | Scheduler I/O, readahead |
| Kernel | sysctl (vm.swappiness, buffer di rete, dirty ratio) |
| Potenza | ALPM, USB autosuspend |
| Transparent Huge Pages | abilita/disabilita |
tuned-adm profile_info throughput-performance mostra le impostazioni esatte.
Profili Personalizzati
I profili vivono in /etc/tuned/ (personalizzato) e /usr/lib/tuned/ (stock). Puoi creare uno che eredita un profilo stock e ne sostituisce alcuni valori.
# /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
| Sezione | Controlla |
|---|
[main] include= | Profilo base da ereditare |
[cpu] | Governor, bias energetico |
[sysctl] | Parametri del kernel |
[disk] | Scheduler, readahead |
[vm] | THP, dirty ratio |
Accordatura Dinamica e Ruoli
| Caratteristica | Nota |
|---|
recommend | Sceglie un profilo dalle euristiche dell”hardware/ruolo |
| Accordatura dinamica | Regola alcune impostazioni in base al carico |
Modalità no-daemon | Applica una volta senza il daemon |
| Plugin | Monitor/tuning plugin per sottosistema |
Verifica e Ripristino
# Conferma che le impostazioni hanno effettivamente avuto effetto
sudo tuned-adm verify
# Vedi cosa è cambiato rispetto al baseline
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')
# Ripristina tutta l''accordatura
sudo tuned-adm off
TuneD vs Accordatura Manuale
| Aspetto | TuneD | Modifica manuale di sysctl/governor |
|---|
| Coerenza | Set di profili testati e coerenti | Ad-hoc, soggetto a errori |
| Commutabile | Un comando | Ripristino manuale |
| Personalizzato | Eredita + sostituisci | Manuale completo |
| Migliore per | Accordatura ripetibile basata su ruolo | Tweaks profondi una tantum |
TuneD imposta i governor tramite lo stesso meccanismo di cpupower; per il binding NUMA accoppia con numactl.
Risorse