El misterio de la desaparición del espacio en disco

El misterio de la desaparición del espacio en disco

¡Mi espacio en disco está disminuyendo aproximadamente 2 GB por día! Sólo tengo unos días más antes de que me quede sin espacio.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda4             143G  126G   11G  93% /
udev                  491M  4.0K  491M   1% /dev
tmpfs                 200M  696K  199M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  499M  144K  499M   1% /run/shm
/dev/sda2             1.9G  580M  1.2G  33% /tmp
/dev/sda1              92M   29M   58M  33% /boot

He estado buscando los directorios/archivos de registro más grandes, eliminándolos y comprimiéndolos. Pero todavía estoy perdiendo la guerra. Finalmente, me di cuenta de que tenía un gran malentendido:

julian@server1:~$ sudo du -h / | tail -n 1
16G     /

Todos mis archivos en / solo suman hasta16 GB. Eso deja110GB¡en paradero desconocido!

Claramente tengo un malentendido: pensé que la línea '/dev/sda4' representaba todos los archivos visibles desde '/'. ¿Qué debería leer para entender dónde se ha ido el otro almacenamiento?

Más detalles:

  • Tengo un servidor Ubuntu 11.10, que fue configurado por el personal del centro de datos.
  • esta corriendo

    • mi propio código (que es bastante prolífico con archivos de registro, pero por lo demás no almacena muchas cosas en el disco)
    • duplicidad de copias de seguridad (que tienden a almacenar muchos archivos de firmas)
    • Varios otros servicios estándar, como Apache, nagios, etc. Se utilizan muy ligeramente.
  • Ha estado activo durante aproximadamente 4 meses sin reiniciar.

  • Mentí sobre la salida du (la simplifiqué para darle efecto). También se quejó de no poder acceder a GVFS y a los recursos propios de los procesos. Creo que son irrelevantes:

.

 du: cannot access `/home/julian/.gvfs': Permission denied
 du: cannot access `/proc/10841/task/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/task/10841/fdinfo/4': No such file or directory
 du: cannot access `/proc/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/fdinfo/4': No such file or directory

Respuesta1

Esto puede deberse a que alguna aplicación escribe en un archivo temporal no vinculado; dichos archivos no se mostrarán en dula salida (ya que no tienen entradas en ningún directorio), pero la aplicación aún puede escribir en él, por lo que el archivo crecerá y ocupará espacio. .

Puede usar lsof +Lel comando para buscar archivos que tengan un recuento de enlaces duros de cero y ver qué proceso posee el archivo. Reiniciar el proceso debería liberar espacio.

Veresta respuestapara una explicación un poco más larga

información relacionada