【发布时间】:2012-05-03 01:37:34
【问题描述】:
在正常情况下工作的 malloc 调用发生了巨大的分配(数十 GB)。该系统确实具有巨大的 RAM,并且是运行 2.6 x86_64 内核的 64 位机器。
mem rlimit 已通过 setrlimit 完成为 INFINITY。
我想用 Valgrind 运行它来进行内存分析并检查泄漏。
但是当使用 valgrind 运行时 malloc 失败并返回 NULL 指针。
我尝试减少分配的大小,但没有帮助。
任何输入?
问候, -J
【问题讨论】:
-
Valgrind 使用大量 VM 来跟踪 VM 的其余部分。
-
这个系统有多少内存?多少几十GB?
标签: c++ c linux memory-management valgrind