M Prober Lib

CI

This crate aims to quickly collect Linux system information including hostname, kernel version, uptime, RTC time, load average, CPU, memory, network interfaces, block devices and processes.

Examples

```rust extern crate mprober_lib;

use mprober_lib::*;

println!("{}", hostname::gethostname().unwrap()); println!("{}", kernel::getkernelversion().unwrap()); println!("{}", btime::getbtime()); println!("{}", rtctime::getrtcdatetime().unwrap()); println!("{:#?}", uptime::getuptime().unwrap()); println!("{:#?}", loadaverage::getloadaverage().unwrap()); println!("{:#?}", cpu::getcpus().unwrap()); println!("{:#?}", memory::free().unwrap()); println!("{:#?}", volume::getvolumes().unwrap()); println!("{:#?}", network::getnetworks().unwrap()); println!("{:#?}", process::getprocesseswithstat(&process::ProcessFilter::default()).unwrap().into_iter().map(|(process, _)| process).collect::>()); ```

Benchmark

bash cargo bench

Documentation

https://docs.rs/mprober-lib

Official CLI

https://crates.io/crates/mprober

License

MIT