Linux: Después de eliminar el espacio de archivos no es liberado

Ante hoy con una problemkoy: minidlna estúpido todo el día enviado a todos procesador 100 por ciento. No hice caso de este problema, pero luego me rompí Samba, y ninguno de la pelota no estaba trabajando. Mirado, ¿qué hay con el espacio en disco:

df -h

Después me mostró, que, fundamentalmente, no hay lugar!
Luego me fui a explorar alrededor de la raíz, donde lo que no es tan.

cd /
du -h --max-depth 1

Y encontró el problema: carpeta / var pesaba 85GB! Para ser exacto registro de carpeta. Se sentó archivo minidlna.log de todos 85GB! Y por supuesto lo he borrado utilizando “rm -rf /var/log/minidlna.log”

Pero el lugar no ha despejado. En general, archivo inode aún estaba abierta y él todavía tenía el 85GB.

Solución

Carrera

lsof | grep deleted | grep minidlna.log

Y vemos una imagen

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

Estamos interesados ​​en la figura 3446 (algunos aydishnik más corto). A continuación, tiene que encontrar un enlace al archivo en el proc / * nuestra aydishnik * / fd / * enlace / descarga *. Esto se hace

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

Bueno, tenemos sobre este tipo de cosas:

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

Aquí nos interesa el archivo 128. Entonces cero el archivo:

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

Pues bien,, correctamente, espacio disponible después de esta operación.

Cargando

Esta entrada fue publicada en Computadoras y etiquetado , , , , , , , . Marcar el permalink. | Enlace corto:  http://p1rat.ru/lezzz/GjZvh

Una respuesta a Linux: Después de eliminar el espacio de archivos no es liberado

Deja una respuesta