
Hoy me quedé sin inodos en uno de mis VPS.
Eliminé un montón de archivos pequeños superfluos, liberando suficientes inodos para que el sistema volviera a funcionar:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/simfs 586K 529K 58K 91% /
También compilé un comando corto para darme la cantidad de inodos usados (esencialmente enumerando todos los archivos con sus números de inodo, filtrando duplicados y contando las líneas del resultado):
sudo find / -xdev -type f -printf '%i~%P\n' > files.txt
<files.txt | sort -u -t'~' -k1,1 > inodes.txt
wc -l files.txt inodes.txt
1513608 files.txt
275320 inodes.txt
Entonces parece que los archivos /
solo representan 275k inodos, pero df
informan que se usaron 529k.
¿Como puede ser?
(Incluso reinicié el sistema para liberar los inodos que aún estaban bloqueados por los procesos, pero eso no cambió en absoluto la cantidad de inodos usados).
Respuesta1
Utilice un soporte de enlace en lugar de -xdev
. Además, los directorios también usan inodos.
mkdir /mnt/somewhere
mount -o bind / /mnt/somewhere
find /mnt/somewhere -printf '%i\n' | sort -u | wc -l