Linux: Dopo aver eliminato lo spazio file non viene rilasciata

Di fronte oggi con un problemkoy: minidlna stupido tutto il giorno spedito a tutti processore 100 cento. Ho ignorato questo problema, ma poi mi sono rotto di Samba, e nessuno della palla non funzionava. Guardato, ciò che è lì con lo spazio su disco:

df -h

E mi mostrò, che fondamentalmente non c'è spazio!
Poi sono andato ad esplorare intorno alla radice, dove ciò che non è così.

cd /
du -h --max-depth 1

E ha trovato il problema: cartella / var pesato 85GB! Per essere esatti registro delle cartelle. Si sedette di file minidlna.log di tutti 85GB! E naturalmente ho cancellato usando “rm -rf /var/log/minidlna.log”

Ma il posto non ha eliminato. Generalmente, file inode era ancora aperta e teneva ancora il 85GB.

Soluzione

Correre

lsof | grep deleted | grep minidlna.log

E vediamo una foto

chrome     3446       user  128u      REG              253,2              16400       2364626 /var/log/minidlna.log (deleted) 

Siamo interessati nella figura 3446 (alcuni aydishnik più breve). Dopodiché è necessario trovare un collegamento al file in proc / * nostra aydishnik * / fd / * Link / download *. Questo viene fatto

ls -l /proc/3446/fd | grep minidla.log

Beh, otteniamo su questo genere di cose:

lrwx------. 1 user unix 64 Feb 11 15:31 128 -> /var/log/minidlna.log (deleted)

Qui ci interessa il file 128. Poi azzerare il file:

cat /dev/null > /proc/3446/fd/128

Beh,, propriamente, spazio disponibile dopo questa operazione.

Caricamento

Questo articole è stato pubblicato in Computers e contrassegnati , , , , , , , . Contrassegna il permalink. | Breve collegamento:  http://p1rat.ru/lezzz/GjZvh

Una risposta a Linux: Dopo aver eliminato lo spazio file non viene rilasciata

Lascia un Commento