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
17KB
300 行代码(不含注释)
procmaps.rs
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