10 releases
0.3.16 | Jun 18, 2024 |
---|---|
0.3.15 | Feb 13, 2023 |
0.3.14 | Jan 31, 2023 |
0.3.11 | Jun 13, 2022 |
0.3.7 | Jul 6, 2021 |
#134 in Unix APIs
619 downloads per month
Used in ps-mem
310KB
2.5K
SLoC
linux-procfs
The linux-procfs crate is the data snap library for the /proc/
filesystem on the linux os.
This crate reads from /proc
filesystem, scanne it, stores the value into the struct and returns it. This scans and holds only the required values by specifying feature
.
Feature
- minimum support rustc 1.58.1 (db9d1b20b 2022-01-20)
Example
Example 1: load average
use linux_procfs::System;
let mut sys = System::new("/");
let loadavg = sys.get_loadavg();
println!("{}, {}, {}, {}", loadavg.a1, loadavg.a5, loadavg.a15, loadavg.last_pid);
Example 2: disk stats
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);
}
Changelogs
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.