Crate mprober_lib
source · [−]Expand description
M Prober Lib
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
extern crate mprober_lib;
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>>());
Benchmark
cargo bench
Re-exports
pub extern crate scanner_rust;
Modules
Enums
The possible errors of Scanner
, ScannerAscii
, ScannerStr
, ScannerU8Slice
, ScannerU8SliceAscii
structs.
Functions
Format a Duration
to a string. The string would be like 4 hours, 39 minutes, and 25 seconds
.