La unidad se está llenando constantemente. Has buscado todos los archivos de repuesto y aleatorios que puedas. grep'd para archivos coredump e incluso eliminó algunas de las copias de seguridad innecesarias ...
¿Cuál sería tu próximo movimiento?
El servidor real en cuestión tiene 10 GB de archivos de sitio web y el sistema operativo no debería ocupar más de 10 GB, entonces, ¿cómo rastrear lo que está llenando un disco de 50 GB (virtual)?
Respuestas:
Creo que ncdu ( http://dev.yorhel.nl/ncdu ) es bastante útil para esto.
fuente
Seguramente hay formas más elaboradas, pero la que recuerdo es
Ahora tome el directorio que usa más espacio
(du --max-depth=1 -h /yourdir)
y profundice hasta encontrar a su culpable.Si desea que su salida esté ordenada por tamaño y no le interese el formato legible por humanos, también puede hacerlo
du --max-depth=1 /your_dir | sort -n
fuente
Yo uso el programa Gnome baobab. Puede ejecutar esto en su escritorio y puede conectarse a través de SSH al servidor. Muestra un mapa gráfico fácil de leer sobre el uso del espacio en disco. Se instala en Gnome como "Analizador de uso de disco"
fuente
Prueba gt5 .
fuente
df -k muestra qué fs son el problema. Luego cd al directorio de nivel superior para ello y ejecute du -xk | ordenar -n | tail -25 esto mostrará los 25 principales directorios, ordenados, para sun 9 o anterior, reemplace la x con una d.
fuente
Tenga en cuenta que los archivos se pueden eliminar mientras todavía se están escribiendo, por lo que utilizan el espacio en disco mientras se ejecuta su proceso de creación, pero no tienen un nombre de archivo.
Esto lo hace imposible de encontrar con las herramientas habituales: puede usar lsof para investigar qué procesos tienen archivos abiertos.
fuente
/usr/sbin/lsof | grep deleted
para conseguir esto.Si puede ejecutar software en el sistema, entonces xdiskusage le mostrará gráficamente qué directorios / archivos están consumiendo su espacio. Extremadamente útil.
Creo que KDE contiene algo similar.
Si es solo de texto y no puede instalar software adicional, entonces el uso creativo de
du
probablemente lo llevará allí también.fuente
fuente
head
ysort
. También debe hacer uso de las funciones de formato.Puede usar los siguientes comandos para encontrar qué archivos o carpetas ocupan demasiado espacio.
Por ejemplo, para mostrar los 20 directorios principales más grandes de la carpeta actual, use el siguiente one-liner:
o:
Para los 20 archivos más grandes del directorio actual (recursivamente):
o con tamaños legibles por humanos:
Puede definir estos comandos como alias (por ejemplo, agregar a sus archivos rc como
.bash_profile
):Luego, ejecute
big
obig-files
dentro de las carpetas que cree que tienen lugar (por ejemplo, en/home
).fuente
Aquí hay algo que improvisé para rastrear algunos procesos corruptos en nuestros servidores de bases de datos: rabbitfinder
Es un poco grosero y no muy robusto, pero funciona así:
ps -lFp
mostrará los archivos de qué proceso los poseefuente