我需要从linux内核模块每隔一分钟访问cpu空闲时间并将其打印到kern.log,以便我可以绘制统计图表。 请帮忙。
提前致谢。
答案 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。