在macOS当前进程

时间:2017-10-19 20:48:50

标签: c++ objective-c c macos heap-memory

我想在我的守护进程中添加内存探查器,该守护进程在macOS下运行。在linux中,我只需检查进程中任何映射内存的/proc/<pid>/map,然后查找pathname = [heap]或pathname = [stack]。

为此目的是否有替代mac syscall / MIG / mach消息?

我试图查看proc_pidinfo是否包含任何有价值的信息,但遗憾的是没有任何与我的需求相关的信息。

请注意,apple为其他名为vmmap的远程进程提供了这样的工具,并且它根本不提供任何api(它只是命令行工具)并且没有这种需求的公共API,但也许有一个API可以从&#34;内部提取这些信息。过程本身。

1 个答案:

答案 0 :(得分:1)

我不知道它使用了哪些公共API(如果有的话),但是与macOS中的Linux /proc/$pid/maps最接近的是vmmap实用程序。使用PID作为参数运行它将为您提供有关该流程映射的所有区域的详细报告,包括malloc区域内有关内存使用情况的一些有趣详细信息。

相关问题