从linux内核模块访问cpu信息

时间:2015-04-29 09:44:38

标签: linux linux-kernel cpu-usage

我需要从linux内核模块每隔一分钟访问cpu空闲时间并将其打印到kern.log,以便我可以绘制统计图表。 请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您不需要为此编写内核模块,该信息已在/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