du -skh * / devoluciones de tamaño muy diferente de df en CentOS 5.5
Pregunta
Tengo un VPS rebanada centos 5.5 estoy supone que tiene 15 gigas de espacio en disco en funcionamiento, pero de acuerdo a df parece duplicar mi uso de espacio en disco.
cuando corro du -skh *
en / como root me sale:
[root@yardvps1 /]# du -skh *
0 aquota.group
0 aquota.user
5.2M bin
4.0K boot
4.0K dev
4.9M etc
2.5G home
12M lib
14M lib64
4.0K media
4.0K mnt
299M opt
0 proc
692K root
23M sbin
4.0K selinux
4.0K srv
0 sys
48K tmp
2.0G usr
121M var
Esto es consistente con lo que he subido a la máquina, y se eleva a aproximadamente 5gigs.
Pero cuando me corro df
me sale:
[root@yardvps1 /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 15728640 11659048 4069592 75% /
none 262144 4 262140 1% /dev
que me está mostrando el uso de casi 12 conciertos ya.
lo que está causando esta discrepancia y ¿hay algo que pueda hacer al respecto, había planeado el servidor cabo basa en 15 conciertos, pero ahora es básicamente solamente permitirme tener unos 7 gigas de cosas en él.
gracias.
Solución
La causa más común de este efecto es abrir archivos que han sido borrados.
El núcleo sólo liberará a los bloques de disco de un archivo borrado si no está en uso en el momento de su eliminación. De lo contrario se difiere hasta que se cierra el archivo, o se reinicia el sistema.
Un truco común Unix mundo para asegurarse de que no hay archivos temporales se dejan alrededor es la siguiente:
-
Un proceso crea y abre un archivo temporal
-
Mientras sigue manteniendo el descriptor de fichero abierto, los desvincula de proceso (es decir, eliminaciones) el archivo
-
El proceso de lectura y escritura en el archivo, normalmente utilizando el descriptor de archivo
-
El proceso cierra el descriptor de archivo cuando se hace, y los libera del núcleo del espacio
-
Si el proceso (o el sistema) termina inesperadamente, el archivo temporal ya ha sido borrada y no hay limpieza es necesaria.
-
Como beneficio adicional, eliminando el archivo reduce las posibilidades de conflictos de nombres al crear archivos temporales y también proporciona una capa adicional de la oscuridad a través de los procesos en ejecución -. Para cualquier persona, pero el usuario root, que es
Este comportamiento asegura que los procesos no tienen que lidiar con los archivos que se extraen de repente de debajo de sus pies, y también que los procesos no tienen que consultarse entre sí con el fin de eliminar un archivo. Es un comportamiento inesperado para los que vienen de los sistemas Windows, sin embargo, ya que no están normalmente calculada para eliminar un archivo que está en uso.
El comando lsof
, cuando se ejecuta como root, se mostrarán todos los archivos abiertos y se indicará específicamente archivos borrados que se eliminan:
# lsof 2>/dev/null | grep deleted
bootlogd 2024 root 1w REG 9,3 58 917506 /tmp/init.0W2ARi (deleted)
bootlogd 2024 root 2w REG 9,3 58 917506 /tmp/init.0W2ARi (deleted)
Detener y reiniciar los procesos de culpabilidad, o simplemente reiniciar el servidor debe resolver este problema.
Los archivos eliminados podría también ser mantenida abierta por el núcleo si, por ejemplo, es una imagen de sistema de archivos montado. En este caso, desmontar el sistema de archivos o reiniciar el servidor debe hacer el truco.
En su caso, a juzgar por el tamaño del espacio "perdido" Me gustaría buscar cualquier referencia al archivo que utilizó para configurar el VPS por ejemplo, la imagen Centos DVD que se elimina después de la instalación.
Otros consejos
Otro caso, que me he encontrado, aunque no parece ser su problema es que si se monta una partición "por encima" de los archivos existentes.
Si lo hace se oculta con eficacia los archivos existentes que existen en el directorio de la partición montada-a (el punto de montaje) desde la partición montada.
Para fijar:. Detener cualquier proceso con archivos abiertos en la partición, la partición montada desmontar, encontrar y mover / eliminar los archivos que ahora aparecen en el directorio de punto de montaje
Yo tenía el mismo problema con el servidor de FreeBSD. El reinicio ayudado.