【发布时间】:2011-05-08 10:43:40
【问题描述】:
对于那些不熟悉 nfsstat 的人:它基本上只是计算对特定函数的调用次数。通过这种方式可以获得有关 NFS I/O 操作的统计信息,从而使用它们来分析性能。
我想以更一般的方式做类似的事情。我想以某种方式计算例如的数量。 “统计”电话。如果可能的话,每个挂载点的计数。但是,我不确定从哪里开始。我有足够的 C 语言对 libc 库的编程技能,但缺乏 Linux 内核的知识。
我觉得这应该通过可加载的内核模块来完成,但我不确定内核 API 是否提供了挂钩这些类型的系统调用的可能性。或者我应该为此使用 inotify(不监控 stat 调用)?
从哪里开始?
【问题讨论】:
标签: c linux filesystems hook kernel