如何检测内存泄漏?

加泰

我当前的ubuntu系统上似乎有更大的内存泄漏

报告了奇怪的Eclipse内存错误(https://askubuntu.com/questions/148998/eclipse-constant-different-out-of-memory-errors)之后,我今天开始在控制台中收到“内存不足”错误消息完成简单的任务,例如输入sudo -s-甚至-free -m

重复输入“ free -m”,向我展示了我的RAM如何从700M迅速增加到900M,并在几秒钟内增长到2000M的大小(用释放内存后echo 3 > /proc/sys/vm/drop_caches

Eclipse并非原因,我完全杀死了该过程,而ram仍在上升。有什么方法可以检测泄漏的来源吗?我什至无法更新我的系统,因为apt-get update失败了(可能是因为它内存不足)

使用 Ubuntu 11.10

米奇

memprof是用于分析内存使用情况和查找内存泄漏的工具。它可以生成一个配置文件,程序中每个函数分配了多少内存。而且,它可以扫描内存并查找您已分配但不再在任何地方引用的块。

memprof的工作方式是预加载库以覆盖C库的内存分配功能,并且不需要您重新编译程序。

轮廓

资料来源:Ubuntu手册

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章