Diagnostica dello spazio su disco del server

Come controllare lo spazio su disco occupato e trovare file e directory di grandi dimensioni.

Su web hosting, VPS e server dedicati è fondamentale monitorare regolarmente lo spazio su disco. Una carenza di spazio può causare l'interruzione dei siti, errori nei database, aggiornamenti falliti e persino il blocco completo del server.
Di seguito trovi i comandi più pratici e veloci per analizzare l'utilizzo del disco nel terminale.

Spazio totale e spazio libero — comando df

df -h /

Esempio di output:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        9.8G  3.5G  5.9G  38% /
  • Size — capacità totale del disco
  • Used — spazio già occupato
  • Avail — spazio libero rimanente
  • Use% — percentuale di utilizzo

Analisi dell'utilizzo del disco — comando du

Il comando du mostra la dimensione di directory e file.

  1. Panoramica rapida di tutte le directory principali:
sudo du -hs /*

Esempio di output:

0       /bin
100M    /boot
0       /dev
39M     /etc
4.0K    /home
...
2.3G    /usr
1008M   /var
  1. Se trovi una directory «sospetta» (ad esempio /var o /usr), approfondisci:
sudo du -hs /var/*

oppure

sudo du -hs /usr/*
  1. Mostrare solo le directory di grandi dimensioni (da 1 MB in su):
sudo du -hs /* | grep M

oppure, ordinate per dimensione (dalla più grande alla più piccola):

sudo du -h --max-depth=1 / | sort -hr

I nostri prodotti e servizi

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

Verifica delle quote — comando repquota

Negli ambienti di hosting con ISPmanager, le quote vengono spesso assegnate a gruppi di utenti. Puoi visualizzarle così:

sudo repquota -g /

Esempio di output (gruppo user21):

user211  --  254948   0  5242880   1756   0   0
user212  -- 2622280   0  5242880  37930   0   0
...
  • Prima colonna — volume utilizzato (in kilobyte)
  • Seconda colonna — limite (0 = nessun limite)

Per i singoli utenti (non i gruppi):

sudo repquota -u /

Note utili e comandi aggiuntivi

  • I principali «divoratori» di spazio:

    • /var/log — log (svuotare: sudo journalctl --vacuum-time=2weeks)
    • /var/cache/apt — cache dei pacchetti (svuotare: sudo apt clean)
    • /tmp — file temporanei (svuotare: sudo rm -rf /tmp/*)
    • /home/user/public_html — backup, dump di database, file di grandi dimensioni
  • Trovare rapidamente i 10 file/cartelle più grandi:

sudo du -ah / | sort -rh | head -n 10
  • Mostrare solo i file più grandi di 100 MB:
sudo find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -hr

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci