#内存映射 #procfs #Linux #进程内存

rsprocmaps

用于处理procfs中内存映射的Rust库

7个版本

0.3.2 2023年8月5日
0.3.1 2022年1月6日
0.3.0 2020年11月2日
0.2.0 2020年8月4日
0.1.3 2020年7月28日

#253 in Unix API

MIT许可证

17KB
300 行代码(不含注释)

procmaps.rs

CI Crates.io

procmaps.rs是一个(非常)小的Rust库,其唯一任务是解析Linux(以及某些其他Unix)通过/proc/<pid>/maps暴露的内存映射,以良好的结构进行。

在我意识到procmaps已经存在之前,我就编写了这个库。你可能最好使用那个库,因为它几乎相同。

快速示例

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

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

完整文档可在docs.rs上找到。

目标

  • 正确解析/proc/<pid>/maps并整理成清晰的格式

非目标

  • 解析/proc的其他部分
  • 解决maps文件格式中的基本歧义(例如,换行符和已删除的路径名)

依赖项

~2.6–3.5MB
~72K SLoC