2,003 21/03/2026 07/04/2026 3 min

In un server Linux ad alta affluenza, una gestione inefficace della memoria può portare a rallentamenti e timeout delle applicazioni. Implementare un'ottimizzazione della memoria è fondamentale per garantire prestazioni stabili e reattive. In questo articolo, vedremo come configurare e monitorare la memoria per un VPS che gestisce un alto volume di richieste.

Prerequisiti

  • OS: Ubuntu 20.04 o superiore
  • Permessi: accesso root o sudo
  • Dipendenze: sysstat, htop
  • Conoscenze utili: comandi di base di Linux

Step 1: Installare gli strumenti necessari

Iniziamo installando gli strumenti necessari per monitorare la memoria del sistema. Utilizzeremo htop e sysstat per ottenere informazioni dettagliate.

sudo apt update && sudo apt install htop sysstat

# Output: Nessun output atteso, ma assicurati che l'installazione sia completata senza errori. Perché funziona: Questi strumenti aiutano a monitorare l'utilizzo della memoria e le prestazioni del sistema in tempo reale.

Step 2: Configurare le impostazioni di swappiness

Il parametro swappiness determina con quale frequenza il kernel Linux utilizza lo swap. Un valore più basso implica che il sistema utilizza la RAM prima dello swap, migliorando le prestazioni.

echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

# Output: Nessun output atteso, ma verifica l'applicazione della modifica con cat /proc/sys/vm/swappiness. Perché funziona: Un valore di swappiness più basso riduce l'uso dello swap, migliorando la reattività del sistema.

Step 3: Monitorare l'utilizzo della memoria

Utilizza htop per monitorare l'utilizzo della memoria in tempo reale. Questo strumento fornisce una visualizzazione chiara delle risorse di sistema.

htop

# Output: Un'interfaccia grafica che mostra l'utilizzo della memoria e della CPU. Perché funziona: Htop fornisce informazioni dettagliate e in tempo reale sull'utilizzo delle risorse di sistema.

Step 4: Ottimizzare i parametri del kernel

Puoi ottimizzare ulteriormente le prestazioni della memoria modificando i parametri del kernel. Aggiungi le seguenti righe al file /etc/sysctl.conf.

vm.dirty_ratio = 10
vm.dirty_background_ratio = 5

# Output: Nessun output atteso, ma applica le modifiche con sudo sysctl -p. Perché funziona: Questi parametri controllano la quantità di memoria che può essere utilizzata per dati non scritti su disco, migliorando le prestazioni generali.

Verifica finale

Dopo aver completato le configurazioni, verifica che tutto funzioni come previsto.

cat /proc/sys/vm/swappiness
free -h
htop

# Output atteso: 1. Il valore di swappiness dovrebbe essere 10. 2. Il comando free -h mostrerà l'utilizzo della memoria. 3. Htop mostrerà l'utilizzo delle risorse in tempo reale. Interpretazione: Assicurati che l'utilizzo della RAM sia ottimale e che lo swap sia ridotto al minimo.

Troubleshooting

  • Errore: htop: command not found
    Causa: Htop non è installato.
    Soluzione: sudo apt install htop
  • Errore: vm.swappiness: No such file or directory
    Causa: Il file /etc/sysctl.conf non è stato modificato correttamente.
    Soluzione: Controlla la sintassi del file e ripeti il passaggio.
  • Errore: free: invalid option
    Causa: Versione di free non compatibile.
    Soluzione: Aggiorna il pacchetto coreutils: sudo apt install --reinstall coreutils.

Conclusione

Hai ottimizzato la gestione della memoria del tuo server Linux, migliorando le prestazioni per un ambiente ad alta affluenza. Il passo successivo potrebbe essere l'implementazione di un sistema di monitoraggio avanzato come Prometheus per analizzare le metriche nel tempo.