我正在监控一台作为 LAMP 服务器运行的旧笔记本电脑。我很难理解这个 VFS 使用图表(抱歉还不能包含图像)来自monitorix(我正在使用的监控工具)。我不明白在互联网上找到的大多数术语,也没有找到像这样用简单的语言解释的图表。
黄色块(dentry)是文件系统上可供 VFS 使用的空闲点,这是否正确?
蓝色块(索引节点)是文件系统上可以使用的空闲点吗? VFS 之所以这样做是因为它需要写入操作吗?
看起来很明显,但仍然是:粉色块(文件)是文件系统上的填充点吗?
VFS 总使用率约为 95-96%,上下波动,最终达到 100%。我是否应该将 VFS 的总使用量解释为其中包含目录项、索引节点和文件的缓存,并且只有当缓存有太多文件且没有足够的目录项来生成索引节点时,这才会出现问题?
答案1
如果您查看中的 Monitorix Perl 代码,/usr/lib/monitorix/kern.pm
我们会发现它从文件中获取以下 3 个统计信息:
/proc/sys/fs/dentry-state
/proc/sys/fs/file-nr
/proc/sys/fs/inode-nr
这些在 中进行了描述man 5 proc
。 Monitorix 正在计算以下百分比:
dentry:已分配目录缓存条目的百分比
文件:分配的文件句柄的百分比(当前打开的文件数)。最大值可以从 中找到
cat /proc/sys/fs/file-max
。inode:分配的 inode 的百分比。当该值超过 100% 时,会动态创建更多 inode 空间。
因此,打开的文件百分比非常低,目录缓存为 80%,索引节点使用率为 100%,但后者会根据需要增长。这些值都涉及所有文件系统的内存使用,并不适用于任何给定的磁盘或分区。我不认为它们意味着任何问题。