我是内核编程的新手,我想编写一个内核模块来查找进程的CPU时钟周期,缓存引用和缓存未命中。这些统计数据可以从perf工具获得,但我试图使用在日志文件中输出这些统计数据的内核模块来获取这些统计数据。伪代码是这样的
#include <linux/module.h>
#include "perf.h" //adding perf code to use its functions
static int __init mod_init(void)
{
printk (KERN_INFO, "CPU clock cycles is : %d", perf->cpu_stats)
return 0;
}
static void __exit mod_exit(void)
{
}
module_init(mod_init);
module_exit(mod_exit);