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