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
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§
- Scanner
Error - The possible errors of
Scanner
,ScannerAscii
,ScannerStr
,ScannerU8Slice
,ScannerU8SliceAscii
structs.
Functions§
- format_
duration - Format a
Duration
to a string. The string would be like4 hours, 39 minutes, and 25 seconds
.