从 Linux 内核模块访问 CPU 信息



我需要从 Linux 内核模块访问每分钟一次的 CPU 空闲时间并将其打印到 kern.log以便我可以绘制一个图表进行统计。请帮忙。

提前谢谢。

你不需要

为此编写内核模块,该信息已经在/proc/stat中提供:

$ awk ' /^cpu/ { print $1, $5 / 100; } ' /proc/stat
cpu 251908
cpu0 63149.6  <--- Total IDLE time in seconds 
cpu1 62053.2
...

其中 100 是常数USER_HZ(大多数系统上为 100)。

如果你仍然希望编写内核模块,你可以从这里重用/proc/stat代码:fs/proc/stat.c。

最新更新