7 releases

0.3.2 Aug 5, 2023
0.3.1 Jan 6, 2022
0.3.0 Nov 2, 2020
0.2.0 Aug 4, 2020
0.1.3 Jul 28, 2020

#227 in Unix APIs

29 downloads per month

MIT license

300 lines


CI Crates.io

procmaps.rs is a (very) small Rust library with one job: parsing the memory maps that Linux (and some other Unices) expose via /proc/<pid>/maps with a pleasant structure.

I wrote it before realizing that procmaps already exists. You should probably use that one instead, since it's nearly identical.

A quick sample:

let maps = rsprocmaps::from_pid(9001)?;

for map in maps {
  println!("{} executable? {}", map.address_range, map.permissions.executable);

Full documentation is available on docs.rs.


  • Parsing /proc/<pid>/maps correctly and into a clean structure


  • Parsing other parts of /proc
  • Resolving fundamental ambiguities in the maps file format (e.g. newlines and deleted pathnames)


~72K SLoC