getsys 1.2.0

Library to fetch 'per CPUs' stats, average cpu usage and temperature, turbo boost state
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate getsys;

use getsys::PerCpu;

fn main() {
    // init the `Vec<String>`s to get an `.iter()` below
    let freq = PerCpu::freq();
    let gov  = PerCpu::governor();
    let driv = PerCpu::driver();

    // `.zip()` `.iter()` values as ((governor, driver), frequency), then `.enumerate()`
    let values = gov.iter().zip(driv.iter()).zip(freq.iter()).enumerate();

    // iterate over values and print it
    for (i, ((governor, driver), frequency)) in values {
        println!("CPU{} {} {} {}", i, frequency, driver, governor);
    }
}