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
619 每月下载量
用于 ps-mem
310KB
2.5K SLoC
linux-procfs
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);
}
变更日志
许可证
此项目许可协议为以下之一:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。