Linux kernel 来自/dev/cpu/cpu0/msr和/sys/class/powercap/energy_j的能量读数之间的差异
我发现我可以使用msr_PKG_energy_STATUS,以及读取/sys/class/powercap/energy_文件,使用/dev/cpu/cpu0/msr文件来测量能耗。虽然这两个文件给出了一个特定程序的大致相同的值,但我想知道这两个文件中的哪一个给出了更准确的结果,以及需要使用多个接口来获取能量读数的原因。它们是相互依赖的吗?我真的不知道,但也许dev/cpu/cpu0/msr提供了每个cpu的能量,/sys/class/powercap/energy\uj提供了全部能量(如果这是多线程程序) 此外,我认为检查上述理论的最佳方法是编写简单的多线程程序并比较这两个文件。使用的是什么体系结构(例如AMD、Intel等)?哪一代处理器(如Haswell和Nehalem)?Linux kernel 来自/dev/cpu/cpu0/msr和/sys/class/powercap/energy_j的能量读数之间的差异,linux-kernel,energy,msr,Linux Kernel,Energy,Msr,我发现我可以使用msr_PKG_energy_STATUS,以及读取/sys/class/powercap/energy_文件,使用/dev/cpu/cpu0/msr文件来测量能耗。虽然这两个文件给出了一个特定程序的大致相同的值,但我想知道这两个文件中的哪一个给出了更准确的结果,以及需要使用多个接口来获取能量读数的原因。它们是相互依赖的吗?我真的不知道,但也许dev/cpu/cpu0/msr提供了每个cpu的能量,/sys/class/powercap/energy\uj提供了全部能量(如果这是