#proc #linux #info #procfs #sys

lpfs

从Linux proc文件系统中检索信息

2个不稳定版本

0.2.0 2020年2月2日
0.1.0 2019年11月24日

#10 in #procfs

Download history 24/week @ 2024-03-25 77/week @ 2024-04-01 49/week @ 2024-04-08 78/week @ 2024-04-15 129/week @ 2024-04-22 107/week @ 2024-04-29 215/week @ 2024-05-06 144/week @ 2024-05-13 190/week @ 2024-05-20 281/week @ 2024-05-27 103/week @ 2024-06-03 21/week @ 2024-06-10 47/week @ 2024-06-17 32/week @ 2024-06-24 65/week @ 2024-07-01 19/week @ 2024-07-08

每月 166次下载

MIT 许可证

205KB
3K SLoC

docs.rs crates.io license

此仓库的目标是使从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发行版。

许可证

MIT

无运行时依赖项