0

我正在研究嵌入式 linux 系统。我了解malloc_stats/proc/pid/stats提供的信息。我想知道 malloc_stats 打印的信息与 /proc/stats 提供的内存使用信息有什么关系。背景是我想检测我的应用程序中的每个线程以检查内存泄漏。Malloc_stats 打印有用的信息,但不能以编程方式使用。/proc//task/ 有有用的信息,但我无法将其与使用的堆内存相关联当前线程。

4

1 回答 1

1

您是否忽略了mallinfo()库功能?它是malloc_stats()从中获取信息的地方。

直接回答这个问题: 中的数据/proc将反映进程的总内存使用情况,包括内存分配和空闲内存之间的松弛空间,以及根本没有分配的正在使用的内存malloc()(例如,堆栈,全局/静态变量等)。malloc_stats()将其分解为实际分配的内容和未分配的内容。

于 2013-02-09T08:29:14.550 回答