NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #981 most downloaded on crates.io
Interface to the linux procfs pseudo-filesystem
Last release 1 years ago
30 Aug 2025
Release timing varies
gaps range from 8 days to 11 months
Rarely documented
notes for 10 of 49 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
51 releases · first in 2018
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
One column per quarter.
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
Change Stat::comm documentation by @rust1248 in #251
fix chrono::Local::timestamp deprecated in chrono 0.4.23 by @tatref in #220
/proc/meminfo fields. by @afranchuk in #238Full Changelog: v0.14.2...v0.15.0
This v0.15 release is only tested against the latest stable rust compiler, but is known to work with older versions (down to rust 1.48). Support for these older compilers may break in procfs patch releases. See also #223
Process: Namespace: Use openat instead of building a path by @arilou in #192
chrono crate by @Will-Low in #210Full Changelog: v0.14.0...v0.14.2
Don't consider Zombies to be alive by @eminence in #201
Process: namespaces: Change from Vec to HashMap by @arilou in #185
Full Changelog: v0.13.2...v0.14.0
Don't consider Zombies to be alive by @eminence in #199
Re-introduce all_processes_with_root . by @sunfishcode in #184
all_processes_with_root. by @sunfishcode in #184Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →