c – 私有脏内存可以表示内存泄漏吗?
发布时间:2020-12-13 19:36:35 所属栏目:Linux 来源:网络整理
导读:我有一个应用程序,其内存随着我运行的测试用例而增加.这显然让我相信我的应用程序正在泄漏内存.所以我在我的应用程序上运行valgrind,令人惊讶的是它没有发现泄漏. 我不确定为什么我的进程的内存泄漏,所以我查看了我的进程的smaps文件 以及如果我发现有趣的话
我有一个应用程序,其内存随着我运行的测试用例而增加.这显然让我相信我的应用程序正在泄漏内存.所以我在我的应用程序上运行valgrind,令人惊讶的是它没有发现泄漏. 我不确定为什么我的进程的内存泄漏,所以我查看了我的进程的smaps文件
为了理解这些数字我做了一些关于Private_Dirty内存的研究,大多数文章表明这??是因为它们成本高昂而尚未被释放的内存. 这似乎表明这些只是由应用程序释放但仍被操作系统阻止的内存. 有人可以帮助我更好地理解private_dirty吗?这可以表明我有内存泄漏吗? 谢谢 最佳答案
它似乎是等待写入磁盘的内存,系统需要花一些时间才能写入磁盘.您的程序必须生成大量写入磁盘文件的结果.
What is dirty private memory? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |