lunes, 22 de septiembre de 2008

lsof descubre por qué du dice que hay menos espacio usado que df

Cuando ocurran cosas raras como que du dice que var usa 17G y sin embargo df dice que hay usados en var 41G, como en este ejemplo:

[pablo@test var]$ du . --max-depth=1 -h
8.7G ./www
4.9G ./log
...
17G .

[pablo@test var]$ df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/mapper/Log02 41G 39G 0 100% /var

se debe a que algún proceso tiene tomados archivos eliminados que aún usan espacio en disco, pero no se ven con ls, quedan como archivos fantasmas. Solución: detener el proceso que tiene tomados esos archivos y ver por qué no hizo "close".

Con el comando lsof se puede ver qué procesos tienen abiertos qué archivos.

No hay comentarios: