Monitoraggio dell'utilizzo del disco
Usate strumenti come `df`, `du` e `iostat` per monitorare lo spazio su disco, l'utilizzo degli inode e le prestazioni I/O dello storage del server.
Monitoraggio dell'utilizzo del disco è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Perché monitorare l'utilizzo del disco?
Tenere sotto controllo l'utilizzo del disco del server è fondamentale. Immagini che un sito web diventi improvvisamente irraggiungibile perché i log hanno riempito l'intero disco, oppure che un database rallenti fino quasi a bloccarsi a causa di un'intensa attività del disco.
Il monitoraggio consente di:
- prevenire le interruzioni: individuare i dischi pieni prima che causino problemi;
- ottimizzare le prestazioni: identificare i dischi con I/O elevato che potrebbero costituire colli di bottiglia;
- pianificare la capacità: comprendere le tendenze di crescita per aggiungere spazio di archiviazione in modo proattivo.
Scopri `df`: spazio libero su disco
Il comando df è l'abbreviazione di "disk free". È lo strumento principale per controllare l'utilizzo complessivo dello spazio su disco dei file system montati sul server.
Fornisce un riepilogo dello spazio totale, dello spazio utilizzato, dello spazio disponibile e della percentuale utilizzata per ogni partizione montata.
`df` in azione: controllo dello spazio
Vediamo df in azione. L'opzione -h rende l'output leggibile per gli esseri umani, mostrando le dimensioni in KB, MB o GB.
Provi a eseguire questo comando per visualizzare a colpo d'occhio lo spazio su disco del server:
df -hComprendere l'output di `df`
L'output di df -h contiene in genere queste colonne:
- Filesystem: il nome della partizione o del dispositivo del disco.
- Size: la dimensione totale del file system.
- Used: la quantità di spazio attualmente utilizzata.
- Avail: la quantità di spazio ancora disponibile.
- Use%: la percentuale di spazio su disco utilizzata.
- Mounted on: la directory in cui è montato il file system.
Presti particolare attenzione alla colonna Use% per individuare i dischi quasi pieni!
Scopri `du`: utilizzo del disco
Mentre df mostra l'utilizzo complessivo del file system, du (disk usage) calcola lo spazio utilizzato da file o directory specifici.
È estremamente utile per individuare quali directory consumano più spazio e risalire così alla causa dell'elevato utilizzo del disco.
`du` in azione: dimensione della directory
Per trovare la dimensione di una directory, è possibile usare du con le opzioni -s (riepilogo) e -h (leggibile per gli esseri umani), seguite dal percorso della directory.
Controlliamo la dimensione della directory /var/log, che spesso contiene file di log di grandi dimensioni:
du -sh /var/log`df` e `du`: differenze principali
È importante sapere quale comando usare in ciascun caso:
df: indica l'utilizzo dello spazio per interi file system. Legge i dati dai metadati del file system.du: indica l'utilizzo dello spazio per file e directory. Analizza il contenuto delle directory per calcolarne la dimensione.
A volte df e du possono mostrare valori diversi a causa di file eliminati che sono ancora tenuti aperti dai processi. In genere un riavvio del sistema o del processo li sincronizza.
Scopri `iostat`: prestazioni I/O
iostat fa parte del pacchetto sysstat e fornisce statistiche dettagliate di input/output (I/O) per i dispositivi di archiviazione.
Questo strumento aiuta a monitorare l'attività del disco, fondamentale per individuare i colli di bottiglia nelle prestazioni. Tempi elevati di attesa I/O possono rallentare notevolmente il server.
`iostat` in azione: attività del disco
Per ottenere un'istantanea delle prestazioni di I/O del disco, può usare iostat. L'opzione -x fornisce statistiche estese; aggiungendo un numero, ad esempio 2, i dati verranno aggiornati ogni 2 secondi.
Potrebbe essere necessario installare sysstat, ad esempio con sudo apt install sysstat su Debian/Ubuntu.
iostat -x 2Interpretare l'output di `iostat`
Quando usa iostat -x, cerchi queste metriche fondamentali:
- %util: percentuale di tempo della CPU durante il quale sono state inviate richieste di I/O al dispositivo. Valori elevati, vicini al 100%, indicano che il disco è molto occupato.
- r/s, w/s: numero di richieste di lettura/scrittura al secondo.
- rkB/s, wkB/s: numero di kilobyte letti/scritti al secondo.
- await: tempo medio, in millisecondi, necessario per servire le richieste di I/O inviate al dispositivo. Valori elevati suggeriscono che il disco è lento.
Queste metriche aiutano a valutare lo stato e le prestazioni del disco.
Verifica rapida: monitoraggio del disco
Ha imparato a conoscere tre strumenti essenziali per monitorare l'utilizzo e le prestazioni del disco. Ora verifichiamo quanto ha appreso!
Riepilogo: il Suo kit di strumenti per il monitoraggio
Ottimo lavoro! Ha acquisito le nozioni di base per monitorare l'utilizzo del disco e le prestazioni di I/O del server.
Ha imparato a conoscere:
df: per controllare lo spazio libero complessivo sui file system.du: per individuare lo spazio utilizzato da file e directory specifici.iostat: per monitorare le prestazioni di I/O del disco e individuare i colli di bottiglia.
L'uso regolare di questi strumenti La aiuterà a mantenere il server in funzione senza problemi e a prevenire inconvenienti imprevisti.
Domande Frequenti
La lezione «Monitoraggio dell'utilizzo del disco» è gratuita?
Sì — il testo completo di «Monitoraggio dell'utilizzo del disco» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Cosa imparerò in «Monitoraggio dell'utilizzo del disco»?
Usate strumenti come `df`, `du` e `iostat` per monitorare lo spazio su disco, l'utilizzo degli inode e le prestazioni I/O dello storage del server. Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?
Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Monitoraggio dell'utilizzo del disco»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?
Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Partizionamento e formattazione dei dischi
- Montaggio dei file system
- Monitoraggio dell'utilizzo del disco
- Logical Volume Management (LVM)