NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1141 most downloaded on crates.io
Data structures and parsing for the linux procfs pseudo-filesystem
Last release 1 years ago
30 Aug 2025
Ships fairly regularly
a new release about every 11 months
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
4 releases · first in 2023
One column per quarter.
Enable generate-link-to-definition rustdoc feature on docs.rs by @GuillaumeGomez in #320
generate-link-to-definition rustdoc feature on docs.rs by @GuillaumeGomez in #320full record to CpuPressure by @SebastiaanYN in #338rustix to 1.0.1 by @cratelyn in #340crate with $crate in our macro definitions by @eminence in #358Full Changelog: v0.17.0...v0.18.0
cgroups: skip empty controllers by @eliad-wiz in #292
Meminfo.s_reclaimable. by @carletes in #306Full Changelog: v0.16.0...v0.17.0
This release contains a fairly large internal restructuring, which has noticeable public API changes. A lot of core functionality has been brought int
This release contains a fairly large internal restructuring, which has noticeable public API changes. A lot of core functionality has been brought into a new procfs-core crate that contains platform-independent data structures and parsing. This crate can be used on all platforms. The procfs crate now depends on procfs-core, and contains all of the Linux-specific code (and thus remains only usable on Linux).
Some procfs functions require information about the running system. For example, the rss_bytes() function needs to know the page size. These functions now have a more complicated API. See the docs for more information, but generally you now have to add a call to .get(), for example:
Old:
let prc = procfs::process::Process::myself().unwrap();
let stat = prc.stat().unwrap();
println!("RSS: {} bytes", stat.rss_bytes());New:
use procfs::prelude::*; // to bring `WithCurrentSystemInfo` into scope
let prc = procfs::process::Process::myself().unwrap();
let stat = prc.stat().unwrap();
println!("RSS: {} bytes", stat.rss_bytes().get());We think this new complication is unavoidable, but if you have some thoughts on this, your ideas are welcome in a new issue or discussion thread
Full Changelog: v0.15.1...v0.16.0
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →