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.
- 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
- Se trovi una directory «sospetta» (ad esempio /var o /usr), approfondisci:
sudo du -hs /var/*
oppure
sudo du -hs /usr/*
- 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
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
- /var/log — log (svuotare:
-
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!