![Inode 表无故急剧减少](https://linux22.com/image/800899/Inode%20%E8%A1%A8%E6%97%A0%E6%95%85%E6%80%A5%E5%89%A7%E5%87%8F%E5%B0%91.png)
再会!
我发现我的服务器出现了奇怪的行为。inode 表大小和打开的 inode 数量急剧下降(5 分钟内从 90k 降至 10k)。同时我的一个应用程序占用了大量交换空间。但外部请求正常,没有重负载。
我是系统管理方面的新手。对我来说,这很有趣,为什么 inode 表会减少?有人有什么想法吗?
答案1
每次创建文件或目录时索引节点被消耗。当文件/目录被删除时,相应的 inode 将被释放。
您的系统上某些程序已创建 80K 个文件/文件夹。
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/gubbins 1950240 131677 1818563 7% /
touch fred
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/gubbins 1950240 131678 1818562 7% /
rm fred
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/gubbins 1950240 131677 1818563 7% /
答案2
您的系统上创建了新文件或目录。您应该调查在哪里这确实发生了。
# "df -i" gives you a general overview about all mounted your file systems
df -ih
# "du --inodes" tells you more about specific subdirectories
du -sch --inodes /var/log/*
这样,您应该能够识别配置错误的应用程序(缓存?)或有故障的软件包。