malloc_stats和/proc/pid/stat之间的相关性



我正在开发一个嵌入式linux系统。我了解malloc_stats和/proc/pid/stats提供的信息。我想知道malloc_stats打印的信息与/proc/stats提供的内存使用信息之间的关系。背景是,我想检测应用程序中的每个线程,以检查内存泄漏。Malloc_stats打印有用的信息,但不能通过程序使用/proc//task/有有用的信息,但我无法将其与当前线程使用的堆内存关联起来。

您是否忽略了mallinfo()库函数?malloc_stats()就是从这里获取信息的。

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

相关内容

  • 没有找到相关文章

最新更新