#信息 #指标 #进程 #proc #内核 #检索 #sysfs

procsys

Rust 库,用于从伪文件系统 /proc 和 /sys 中检索系统、内核和进程指标

2 个不稳定版本

0.4.0 2024 年 8 月 18 日
0.3.0 2024 年 7 月 28 日
0.2.0 2024 年 7 月 13 日
0.1.0 2024 年 6 月 30 日

#552编码

Download history 119/week @ 2024-06-24 37/week @ 2024-07-01 103/week @ 2024-07-08 10/week @ 2024-07-15 84/week @ 2024-07-22 74/week @ 2024-07-29 1/week @ 2024-08-05

每月 191 次下载

MIT 许可证

140KB
3.5K SLoC

procsys

Rust 库,用于从伪文件系统 /proc 和 /sys 中检索系统、内核和进程指标。

查看文档以获取更多关于支持的功能的信息,或查看项目存储库的 features.md 文件。

示例

文档和项目存储库的 examples 目录中有几个示例。

use procsys::sysfs::class_watchdog;

let watchdog_devices = class_watchdog::collect().expect("watchdog information");

for wdev in &watchdog_devices {
    println!("name: {}", wdev.name);
    println!("boot status: {}", wdev.boot_status.unwrap_or_default());
    println!("timeout: {}", wdev.timeout.unwrap_or_default());
    println!("min_timeout: {}", wdev.min_timeout.unwrap_or_default());
    println!("max_timeout: {}", wdev.max_timeout.unwrap_or_default());
}

// print all watchdog devices information in json output
match serde_json::to_string_pretty(&watchdog_devices) {
    Ok(output) => println!("{}", output),
    Err(err) => {
        log::error!("{}", err);
        std::process::exit(1);
    }
}

许可证

根据 MIT 许可证 许可。

依赖项

~3–12MB
~133K SLoC