#cpu #ryzen #power #amd #read #linux #reader

ryzen-reader

从Linux上的AMD Ryzen CPU读取CPU功耗

2个版本

0.1.1 2020年8月11日
0.1.0 2020年8月11日

#3#ryzen

GPL-2.0+

11KB
170

ryzer-reader

从Linux上的AMD Ryzen CPU读取CPU功耗

示例

use ryzen_reader::{CpuInfo, Error};

fn main() -> Result<(), Error> {
    let cpu = CpuInfo::new()?;
    let power = cpu.read()?;

    println!("Package power:");
    for (package, usage) in power.packages().enumerate() {
        println!("\t#{}: {:.2}W", package, usage);
    }
    println!("Core power:");
    for (core, usage) in power.cores().enumerate() {
        println!("\t#{}: {:.2}W", core, usage);
    }
    Ok(())
}

致谢

此代码主要基于rapl-read-ryzen,关于如何读取值的所有功劳都属于其作者。

依赖项

~320–790KB
~19K SLoC