Solaris增加中的prstat SIZE值是否表示内存泄漏?

时间:2010-10-30 12:14:08

标签: c memory memory-leaks solaris

在我的程序中,我创建了100个线程,然后等待所有线程加入,然后再次重复此操作。

在每个线程中,我创建了一些内存并释放它。我很相信,我在这些线程中创建的所有内存都被释放了。

但是,prstat的SIZE输出和RSS输出不断增加。他们经常增加4M

这些值表示什么?这是否意味着存在内存泄漏?

编辑:

我的初衷是找出SIZE& amp;的含义是什么? prstat输出中的RSS列。此外,SIZE显示的值增加是否确认代码中存在内存泄漏?

2 个答案:

答案 0 :(得分:0)

不,prstat SIZE增加并不一定表示内存泄漏。你只能猜测可能存在内存泄漏。此外,使用标准的Solaris malloc / free库时,释放的内存不会返回给操作系统,因此SIZE指标永远不会减少。您应该发布一个展示问题的示例源代码,以帮助确定您是否真的遇到内存泄漏。

答案 1 :(得分:-2)

是的,不断增加内存使用量表示内存泄漏。