Per quanto riguarda il problema del disco Linux pieno, l'ho riscontrato in precedenza utilizzando il pannello WDCP perché il registro del sito Web era abilitato in background sul pannello, ma il registro non veniva eliminato regolarmente. A lungo termine, lo spazio su disco di l'host VPS era pieno di registri. Quando lo spazio su disco raggiunge il 100%, sul sito Web si verificheranno alcuni errori inspiegabili, come l'impossibilità di accedere in background, l'impossibilità di commentare, la pagina vuota, ecc.
Tuttavia, di recente, quando gestivo la piattaforma di monitoraggio della rete ping.wzfou.com, ho scoperto che c'era ancora molto spazio su disco, ma nel registro veniva ancora segnalato l'errore Nessuno spazio rimasto sul dispositivo. Dopo un'indagine, si è finalmente scoperto che gli inode del disco Linux erano esauriti, impedendo al sito Web di continuare a scrivere nuovi dati. Infine, Smokeping in background non funzionava correttamente e non era possibile visualizzare i report.
Che si tratti di spazio su disco o di spazio inode su disco, finché è occupato, causerà l'instabilità del sito web. A volte potremmo non sospettarlo e potremmo cercare altri problemi. La situazione più grave in cui il disco è pieno potrebbe impedire l'accesso a S#S¥H. A questo punto, è necessario eseguire le operazioni correlate per liberare spazio su disco dal pannello VPS.
Questo articolo condividerà la soluzione al problema che lo spazio su disco del sistema Linux è pieno. Lo scopo principale è registrare l'utilizzo del comando di ricerca dello spazio su disco per prepararsi a future emergenze. Per ulteriori modi per utilizzare i comandi Linux, ecco:
- Tre strumenti di comando Rsync, SCP e soluzione Tar-quick per il riposizionamento di siti Web remoti VPS e la sincronizzazione dei dati
- Riepilogo dei comandi di monitoraggio del sistema Linux: CPU master, memoria, I/O del disco, ecc. per individuare i colli di bottiglia delle prestazioni
- Tutorial sul funzionamento e sulla sintassi di base del comando Linux Crontab per attività pianificate - Automazione VPS/Server
PS: aggiornato il 22 febbraio 2019, Quando lo spazio su disco sta per esaurirsi, è tempo di considerare l'espansione del disco rigido: Metodo di espansione del disco rigido dell'host VPS Linux: montaggio della nuova partizione del disco rigido VPS e dinamica del disco rigido Espansione.
1. Risolvi il problema dello spazio su disco occupato al 100%
1.1 Controlla lo spazio attualmente rimanente su disco
Comando: df -h
, usa questo comando per vedere quanto spazio su disco è rimasto sull'host VPS corrente. Se vedi che lo spazio occupato raggiunge più del 90%, devi ripulire lo spazio.
2. Risolvi il problema dell'inode del disco che occupa il 100%
2.1 Controlla lo stato di occupazione degli inode
Quando il disco rigido viene formattato, il sistema operativo divide automaticamente il disco rigido in due aree. Una è l'area dati, che memorizza i dati del file; l'altra è l'area inode (tabella degli inode), che memorizza le informazioni contenute nell'inode. La dimensione di ciascun nodo inode è generalmente 128 byte o 256 byte. La relazione corrispondente tra inode e archiviazione dei dati è la seguente:
Utilizza il comando df -ia
per interrogare l'occupazione corrente dell'inode:
2.2 Trova la directory con una grande occupazione di inode
Utilizzare il seguente comando per calcolare l'inode occupato da ciascuna cartella nella directory corrente:
#当前各大文件夹占用inode情况
for i in /var/*; do echo $i; find $i |wc -l; done
#排序
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
Utilizza il comando precedente più volte per scoprire la directory specifica che occupa un inode di grandi dimensioni, quindi elimina il file o la cartella utilizzando il metodo precedente.
3. Riepilogo
In generale, gli inode non possono essere utilizzati a meno che il programma non generi un gran numero di log. Ad esempio, il problema riscontrato da wzfou.com questa volta è che c'è un gran numero di file in /var/spool/postfix/maildrop/. Questo perché postfix non può essere eseguito normalmente. Naturalmente, se sendmail o postfix vengono eseguiti normalmente, nella directory /var/mail si accumulerà un gran numero di email.
Se non utilizzi sendmail o postfix, si consiglia di eliminarli o disinstallarli direttamente:
apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix
Alcuni amici pensavano di poter utilizzare gli script per monitorare l'utilizzo degli inode dell'host VPS. In effetti, Zabbix introdotto in precedenza può realizzare il monitoraggio degli inode del server. Per dettagli, vedere: Installazione e utilizzo di Zabbix: un potente strumento di monitoraggio delle prestazioni del server per controllare il software del server e le risorse hardware.