在我的程序中,我创建了100个线程,然后等待所有线程加入,然后再次重复此操作。
在每个线程中,我创建了一些内存并释放它。我很相信,我在这些线程中创建的所有内存都被释放了。
但是,prstat的SIZE输出和RSS输出不断增加。他们经常增加4M
这些值表示什么?这是否意味着存在内存泄漏?
编辑:
我的初衷是找出SIZE& amp;的含义是什么? prstat输出中的RSS列。此外,SIZE显示的值增加是否确认代码中存在内存泄漏?
答案 0 :(得分:0)
不,prstat SIZE增加并不一定表示内存泄漏。你只能猜测可能存在内存泄漏。此外,使用标准的Solaris malloc / free库时,释放的内存不会返回给操作系统,因此SIZE指标永远不会减少。您应该发布一个展示问题的示例源代码,以帮助确定您是否真的遇到内存泄漏。
答案 1 :(得分:-2)
是的,不断增加内存使用量表示内存泄漏。