代码之家  ›  专栏  ›  技术社区  ›  Jay

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

  •  0
  • Jay  · 技术社区  · 14 年前

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

    但是,prstat的大小输出和RSS输出不断增加。它们定期增加400万

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

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   jlliagre    14 年前

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

        2
  •  -2
  •   zvrba    14 年前