【发布时间】:2012-08-08 10:59:51
【问题描述】:
我正在开发一个需要创建和删除大量线程的软件。
当我创建一个线程时,内存会增加,而当我删除它们时(使用命令ps -mo THREAD -p <pid> 确认),与程序/软件相关的内存不会减少(top 命令)。结果我的内存用完了。
我已经使用 Valgrind 检查内存错误/泄漏,但我找不到。这是在一个Debian盒子上。请让我知道可能是什么问题。
【问题讨论】:
-
你怎么理解,你的内存用完了?使用
free -m还是因为内存不足导致程序崩溃? -
程序崩溃之前可以通过top命令识别
标签: c++ multithreading memory-leaks debian