2次发布
0.1.1 | 2021年3月5日 |
---|---|
0.1.0 | 2021年3月4日 |
#643 in Unix API
2,833 monthly downloads
用于 2 crates
12KB
172 行
proc-status
基本进程信息
数据来自 /proc/<pid>/process
,仅在类Unix系统中可用。
这个crate旨在保持非常简单。如果它不能满足你的需求,你可能需要查看更完整的 procfs。
示例
打印当前进程的内存信息
let mem = proc_status::mem_usage().unwrap();
println!("Mem usage in bytes: current={}, peak={}", mem.current, mem.peak);
打印类似以下内容
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);
依赖项
~285–750KB
~18K SLoC