有一个名为 的标志CPU_FREQ_STAT
,它
exports CPU frequency statistics information through sysfs
file system.
更多信息请点击这里:cpufreq 驱动程序 kconfig
然后,我们可以猜测由于统计信息导出而导致的持续 I/O 操作可能会导致内存开销或性能和电池寿命的任何降低。
这个断言是否正确?如果没有,为什么?
答案1
sysfs 是一个虚拟文件系统。它并不真正存在于磁盘上,因此不存在(磁盘)I/O。根本没有任何 I/O,甚至是虚拟的,除非有东西读取文件。它只是一个通过open
//暴露给用户空间的内核 API ,而不是添加另一个系统调用。read
write
close
可能有一个微小的高架。它确实需要一点点内存来保存计数器,一点点CPU时间来更新它们,并且会增加一点点内核映像的大小。
OTOH,如果您的计算机上使用了频率调节,关闭该功能将大大降低您研究其行为的能力,并且在正确的时间降低 CPU 频率通常会对性能和电池寿命产生重大影响。