我需要从 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。