#procfs #linux #proc #data #filesystem #snap #system

linux-procfs

linux-procfs 是 Linux 操作系统上 /proc/ 文件系统的数据快照库

10 个版本

0.3.16 2024 年 6 月 18 日
0.3.15 2023 年 2 月 13 日
0.3.14 2023 年 1 月 31 日
0.3.11 2022 年 6 月 13 日
0.3.7 2021 年 7 月 6 日

#104 in Unix API

Download history 119/week @ 2024-06-13 45/week @ 2024-06-20

619 每月下载量
用于 ps-mem

MIT/Apache

310KB
2.5K SLoC

linux-procfs

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

linux-procfs crate 是 Linux 操作系统上 /proc/ 文件系统的数据快照库。

此 crate 从 /proc 文件系统中读取数据,扫描并存储到结构体中,然后返回。通过指定 feature 仅扫描和保留所需值。

功能

  • 最低支持 rustc 1.58.1 (db9d1b20b 2022-01-20)

示例

示例 1:加载平均数

use linux_procfs::System;
let mut sys = System::new("/");
let loadavg = sys.get_loadavg();
println!("{}, {}, {}, {}", loadavg.a1, loadavg.a5, loadavg.a15, loadavg.last_pid);

示例 2:磁盘统计信息

use linux_procfs::System;
let mut sys = System::new("/");
let diskstats = sys.get_diskstats();
for disk in diskstats.disks {
    println!("{}, {}, {}", disk.name, disk.rblk, disk.wblk);
}

变更日志

此 crate 的变更日志在此。

许可证

此项目许可协议为以下之一:

任选其一。

依赖关系