读取进程内存(mmap,/ proc / <pid> / mem)</pid>

时间:2013-11-13 19:05:12

标签: c linux linux-kernel malloc mmap

我正在尝试通过阅读/proc/<pid>/mem来读取进程的内存。 当我使用

时,我的代码按预期工作
char *data = malloc(123456);
read(fd_mem, buffer, 123456);

但是,由于malloc/read调用,这可能需要花费很多时间,如果记忆的内容非常大。这就是我试图切换到mmap的原因。我做了一些测试代码,直到我搜索mmaping /proc/<pid>/mem并且我意识到这是不可能的(或者是它?)。

所以我的问题是:我如何读取/proc/<pid>/mem内的数据,就好像它是一块没有malloc/read

引起的延迟的内存块

编辑:我需要访问整个内存块。我不想一次读取N个字节。

编辑:我已经看过mmap on /proc/pid/mem了。这个问题没有答案,只是说/ proc / mem不支持我已经知道的mmap。我在寻求解决方案。

0 个答案:

没有答案