Разница между показаниями энергии из /dev/cpu/cpu0/msr и /sys/class/powercap/energy_uj

Я обнаружил, что могу измерить энергопотребление с помощью файла /dev/cpu/cpu0/msr с помощью MSR_PKG_ENERGY_STATUS, а также с помощью файла /sys/class/powercap/energy_uj. Хотя эти два значения дают примерно одинаковое значение для конкретной программы, я хочу знать, какой из двух файлов дает более точный результат, и для чего нужно иметь несколько интерфейсов для получения показаний энергии. Они оба взаимозависимы?

1 ответ

Я действительно не знаю, но, может быть, dev/cpu/cpu0/msr дает энергию на один процессор, а /sys/class/powercap/energy_uj дает полную энергию (если это многопоточная программа)?

Кроме того, я думаю, что лучший способ проверить приведенную выше теорию - написать простую многопоточную программу и сравнить эти два файла.

Другие вопросы по тегам