2个不稳定版本
0.2.0 | 2020年2月2日 |
---|---|
0.1.0 | 2019年11月24日 |
#10 in #procfs
每月 166次下载
205KB
3K SLoC
此仓库的目标是使从proc文件系统中检索系统信息更加容易。
示例
use lpfs::proc::*;
use lpfs::pid::*;
fn main() {
// /proc/stat
println!("{:?}", stat().unwrap());
// /proc/1/stat
println!("{:?}", stat_of(1).unwrap());
}
接口设计
eminence/procfs 是一个具有不同接口设计的类似crate。
顶级文件
每个文件都由与同一名称相同的函数从 lpfs::proc
检索。例如,lpfs::proc::cmdline
从 /proc/cmdline
检索。
进程目录
它与顶级文件类似,以下是一个使用 stat
的示例。
函数 | 文件 |
---|---|
stat_of(pid) | /proc/[pid]/stat |
stat_self() | /proc/self/stat |
stat_of_task(pid, tid) | /proc/[pid]/task/[tid]/stat |
stat_self_task(tid) | /proc/self/task/[tid]/stat |
这些函数位于 lpfs::pid
最小要求
rust 2018 (rustc 1.31.0 +)
支持
所有带有3.+内核版本的Linux发行版。