#cpu #monitor #system #info #usage

cpu-monitor

在指定时间段内获取CPU使用情况的库

2个版本

使用旧的Rust 2015

0.1.1 2018年9月2日
0.1.0 2018年8月29日

#567 in 命令行界面

Download history 42/week @ 2024-03-11 70/week @ 2024-03-18 34/week @ 2024-03-25 256/week @ 2024-04-01 23/week @ 2024-04-08 40/week @ 2024-04-15 28/week @ 2024-04-22 16/week @ 2024-04-29 13/week @ 2024-05-06 55/week @ 2024-05-13 35/week @ 2024-05-20 27/week @ 2024-05-27 35/week @ 2024-06-03 24/week @ 2024-06-10 56/week @ 2024-06-17 100/week @ 2024-06-24

217 每月下载量

MIT/Apache

19KB
396 代码行数(不包括注释)

此库提供获取CPU空闲时间百分比的方法,即CPU使用率。

由于你只能处理两个固定时间点之间的差值,因此它遵循 std::time 的结构。CPU使用率和特定瞬间要么是 0 要么是 1(每个核心),感兴趣的是在给定时间段内不空闲的CPU周期的比例。

示例

extern crate cpu_monitor;

use std::io;
use std::time::Duration;

use cpu_monitor::CpuInstant;

fn main() -> Result<(), io::Error> {
    let start = CpuInstant::now()?;
    std::thread::sleep(Duration::from_millis(100));
    let end = CpuInstant::now()?;
    let duration = end - start;
    println!("cpu: {:.0}%", duration.non_idle() * 100.);
    Ok(())
}

依赖项

~0–1.1MB