#linux #cpu-memory #system-information #probe #proc #networking #block-device

mprober-lib

这是一个库,旨在快速收集Linux系统信息,包括主机名、内核版本、运行时间、实时时钟时间、平均负载、CPU、内存、网络接口、块设备和进程

14个版本

0.1.15 2023年11月14日
0.1.12 2023年9月9日
0.1.11 2023年4月17日
0.1.10 2022年11月3日
0.1.4 2020年7月29日

#287 in Unix APIs


用于 yaib

MIT 许可证

66KB
1.5K SLoC

M Prober Lib

CI

这个包旨在快速收集Linux系统信息,包括主机名、内核版本、运行时间、实时时钟时间、平均负载、CPU、内存、网络接口、块设备和进程。

示例

use mprober_lib::*;

println!("{}", hostname::get_hostname().unwrap());
println!("{}", kernel::get_kernel_version().unwrap());
println!("{}", btime::get_btime());
println!("{}", rtc_time::get_rtc_date_time().unwrap());
println!("{:#?}", uptime::get_uptime().unwrap());
println!("{:#?}", load_average::get_load_average().unwrap());
println!("{:#?}", cpu::get_cpus().unwrap());
println!("{:#?}", memory::free().unwrap());
println!("{:#?}", volume::get_volumes().unwrap());
println!("{:#?}", network::get_networks().unwrap());
println!("{:#?}", process::get_processes_with_stat(&process::ProcessFilter::default()).unwrap().into_iter().map(|(process, _)| process).collect::<Vec<process::Process>>());

基准测试

cargo bench

文档

https://docs.rs/mprober-lib

官方CLI

https://crates.io/crates/mprober

许可证

MIT

依赖

~4–6MB
~102K SLoC