我正在研究嵌入式 linux 系统。我了解malloc_stats和/proc/pid/stats提供的信息。我想知道 malloc_stats 打印的信息与 /proc/stats 提供的内存使用信息有什么关系。背景是我想检测我的应用程序中的每个线程以检查内存泄漏。Malloc_stats 打印有用的信息,但不能以编程方式使用。/proc//task/ 有有用的信息,但我无法将其与使用的堆内存相关联当前线程。
问问题
836 次
1 回答
1
您是否忽略了mallinfo()
库功能?它是malloc_stats()
从中获取信息的地方。
直接回答这个问题: 中的数据/proc
将反映进程的总内存使用情况,包括内存分配和空闲内存之间的松弛空间,以及根本没有分配的正在使用的内存malloc()
(例如,堆栈,全局/静态变量等)。malloc_stats()
将其分解为实际分配的内容和未分配的内容。
于 2013-02-09T08:29:14.550 回答