Salta ai contenuti

TuneD - Cheatsheet Profili di Accordatura Delle Prestazioni di Sistema

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

PiattaformaComando
RHEL/Fedorasudo dnf install tuned (spesso preinstallato)
Debian/Ubuntusudo apt install tuned
Abilita serviziosudo systemctl enable --now tuned
Verificatuned-adm --version

Comandi Principali (tuned-adm)

ComandoDescrizione
tuned-adm activeMostra il profilo attualmente attivo
tuned-adm listElenca tutti i profili disponibili
tuned-adm profile NAMEPassa a un profilo
tuned-adm recommendConsiglia un profilo per questo sistema
tuned-adm profile_info NAMEMostra cosa fa un profilo
tuned-adm offDisabilita l”accordatura (ripristina)
tuned-adm verifyControlla che le impostazioni siano applicate

Profili Built-in Comuni

ProfiloOttimizza per
balancedUtilizzo generale predefinito
throughput-performanceThroughput massimo (server, HPC)
latency-performanceLatenza bassa e deterministica
network-latencyNetworking sensibile alla latenza
network-throughputThroughput di rete elevato
powersaveRisparmio energetico/batteria
virtual-guest / virtual-hostVM / hypervisor
desktopUtilizzo interattivo del desktop
# Metti un server database in modalità throughput
sudo tuned-adm profile throughput-performance
tuned-adm active

Cosa Cambia un Profilo

AreaEsempi
CPUGovernor (performance/powersave), C-states, energy perf bias
DiscoScheduler I/O, readahead
Kernelsysctl (vm.swappiness, buffer di rete, dirty ratio)
PotenzaALPM, USB autosuspend
Transparent Huge Pagesabilita/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
SezioneControlla
[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

CaratteristicaNota
recommendSceglie un profilo dalle euristiche dell”hardware/ruolo
Accordatura dinamicaRegola alcune impostazioni in base al carico
Modalità no-daemonApplica una volta senza il daemon
PluginMonitor/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

AspettoTuneDModifica manuale di sysctl/governor
CoerenzaSet di profili testati e coerentiAd-hoc, soggetto a errori
CommutabileUn comandoRipristino manuale
PersonalizzatoEredita + sostituisciManuale completo
Migliore perAccordatura ripetibile basata su ruoloTweaks profondi una tantum

TuneD imposta i governor tramite lo stesso meccanismo di cpupower; per il binding NUMA accoppia con numactl.

Risorse