GNU/Linux >> Linux Esercitazione >  >> Linux

Amazon EC2 - disco pieno

Bene, penso che sia uno (o più) file di registro che sono diventati troppo grandi e devono essere rimossi / sottoposti a backup. Suggerirei di cercare prima i file di grandi dimensioni. Quindi trova tutti i file maggiori di 10 MB (10 MB è una dimensione del file abbastanza grande, puoi scegliere allo stesso modo +1M per 1MB)

sudo find / -type f -size +10M -exec ls -lh {} \;

e ora puoi identificare quali stanno causando il problema e gestirli di conseguenza.

Per quanto riguarda il tuo du -a / | sort -n -r | head -n 10 originale comando, che non funzionerà poiché ordina per dimensione, quindi tutte le directory antenate di un file di grandi dimensioni risaliranno la piramide, mentre molto probabilmente mancherà il singolo file.

Nota:dovrebbe essere abbastanza semplice notare la presenza di altri file di registro/binari simili nella posizione dei file che trovi, quindi come suggerimento, fai cd nella directory contenente il file originale per ripulire più file dello stesso tipo. Puoi anche iterare con il comando per file con dimensioni superiori a 1MB successivo e così via.


Se non riesci a trovare alcun file gigantesco, l'uccisione di alcuni processi potrebbe risolvere il problema (ha funzionato per me, leggi la risposta completa per sapere perché)

In precedenza:

/dev/xvda1       8256952 7837552         0 100% /

Adesso

/dev/xvda18256952 1062780   6774744  14% /

Motivo: Se fai rm <filename> su un file attualmente aperto da qualsiasi processo, non elimina il file e il processo potrebbe ancora scrivere sul file. Questi file fantasma non possono essere trovati da find comando e non possono essere eliminati. Usa questo comando per scoprire quali processi stanno usando i file cancellati:

lsof +L1

Uccidi i processi per rilasciare i file. A volte è difficile terminare tutti i processi che utilizzano il file. Prova a riavviare il sistema (non mi sento bene, ma è una soluzione rapida, assicura che nessun processo utilizzi il file eliminato)

Leggi questo:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526


Al / , digita du -hs * come root :

$ sudo su -
cd /; du -hs *

Vedrai la dimensione completa di tutte le cartelle e identificherai quelle più grandi.


Linux
  1. Spostare file su Linux senza mv

  2. Kali Linux Amazon EC2 AMI

  3. Contare le righe in file di grandi dimensioni

  4. l'eliminazione dei file ma lo spazio su disco è ancora pieno

  5. Ha rotto il mio file /etc/sudoers su Amazon EC2

Copiare file in Linux

Comando Cp in Linux (copia file)

Come rinominare uno o più file in Linux

[Suggerimenti Bash] Rinomina i file senza digitare il nome completo due volte in Linux

Trasferisci file usando WinSCP

Come comprimere un file in Linux