Connect with us

Linux

Come Monitorare e Gestire lo Spazio di Swap in Linux

Lo spazio di swap in Linux è una parte essenziale della gestione della memoria, soprattutto in sistemi con risorse limitate. Funziona come una estensione della memoria RAM, permettendo al sistema di spostare temporaneamente porzioni di memoria non attive su un’area di archiviazione su disco, liberando così RAM per i processi che ne necessitano immediatamente. Gestire e monitorare efficacemente lo swap è cruciale per mantenere alte le prestazioni del sistema e prevenire problemi di lentezza o esaurimento della memoria. Vediamo come monitorare e gestire lo spazio di swap in Linux.

Monitorare lo Spazio di Swap

Utilizzo del Comando free

Il comando free fornisce un modo rapido per visualizzare l’uso corrente della memoria e dello swap. Esegui questo comando nel terminale:

free -h

L’opzione -h rende l’output leggibile, mostrando i valori in unità come MB o GB. Lo swap utilizzato e disponibile sarà elencato nella sezione “Swap”.

Utilizzo del Comando swapon

Il comando swapon con l’opzione -s (o --show) fornisce una panoramica dettagliata delle partizioni di swap e dei file attivi:

swapon --show

Questo comando elenca tutte le partizioni o i file di swap attivi, il loro tipo, dimensione e altri dettagli utili.

Gestire lo Spazio di Swap

Aggiungere Spazio di Swap

Se scopri che lo spazio di swap esistente non è sufficiente, puoi aggiungere più swap. Ci sono due modi principali per farlo: tramite una partizione dedicata o con un file di swap.

Creare un File di Swap
  1. Crea un File di Swap: Usa il comando dd o fallocate. fallocate è più rapido:
    sudo fallocate -l 1G /swapfile

    Questo comando crea un file di swap di 1 GB denominato /swapfile.

  2. Proteggi il File di Swap: Imposta le corrette permessioni di sicurezza per il file di swap:
    sudo chmod 600 /swapfile
  3. Formatta il File di Swap:
    sudo mkswap /swapfile
  4. Attiva il File di Swap:
    sudo swapon /swapfile
  5. Rendi l’Aggiunta Permanente: Aggiungi il file di swap al file /etc/fstab per attivarlo automaticamente all’avvio.
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Rimuovere lo Spazio di Swap

Se desideri rimuovere lo spazio di swap, disattiva prima lo swap con il comando swapoff e poi elimina la partizione di swap o il file:

sudo swapoff -v /swapfile
sudo rm /swapfile

Rimuovi la relativa voce da /etc/fstab per prevenire tentativi di attivazione allo startup.

Ottimizzazione dello Swap

La gestione dello swap in Linux include la regolazione di quanto aggressivamente il sistema utilizza lo swap, una metrica nota come “swappiness”. Un valore di swappiness basso riduce l’uso dello swap, mentre un valore più alto incoraggia il sistema a utilizzare lo swap più frequentemente.

  • Visualizza l’Attuale Valore di Swappiness:
    cat /proc/sys/vm/swappiness
  • Modifica Temporaneamente il Valore di Swappiness (ad es., 10):
    sudo sysctl vm.swappiness=10
  • Rendi la Modifica Permanente: Aggiungi vm.swappiness = 10 a /etc/sysctl.conf.

Conclusione

Monitorare e gestire lo spazio di swap è una parte critica della manutenzione del sistema per gli amministratori Linux. Mantenendo un occhio sull’utilizzo dello swap e ottimizzandolo secondo le esigenze del tuo sistema, puoi assicurarti che il tuo sistema Linux rimanga reattivo e performante, anche sotto carico.

Click to comment

Leave a Reply

Please Login to Comment.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi