basic process information
The data comes from /proc/
This crate aims at keeping very simple. If it doesn't cover your needs, you should probably have a look at the much more complete procfs.
let mem = proc_status::mem_usage().unwrap();
println!("Mem usage in bytes: current={}, peak={}", mem.current, mem.peak);
This prints something like
stdout
Mem usage in bytes: current=1232896, peak=141430784
``` use proc_status::ProcStatus;
let ps = ProcStatus::read().unwrap(); for entry in ps.entries() { let entry = entry.unwrap(); println!("{} = {:?}", entry.key, entry.value); } ```
``` use proc_status::ProcStatus;
let ps = ProcStatus::read().unwrap(); println!("State: {:?}", ps.value("State").unwrap()); println!("VmPeak in bytes: {:?}", ps.value_KiB("VmPeak").unwrap() * 1024); ```