c – 私有脏内存可以表示内存泄漏吗?
发布时间:2020-05-23 04:38:50 所属栏目:Linux 来源:互联网
导读:我有一个应用程序,其内存随着我运行的测试用例而增加.这显然让我相信我的应用程序正在泄漏内存.所以我在我的应用程序上运行valgrind,令人惊讶的是它没有发现泄漏.我不确定为什么我的进程的内存泄漏,所以我查看了我的进程的smaps文件以及如果我发现有趣的话084
我有一个应用程序,其内存随着我运行的测试用例而增加.这显然让我相信我的应用程序正在泄漏内存.所以我在我的应用程序上运行valgrind,令人惊讶的是它没有发现泄漏. 我不确定为什么我的进程的内存泄漏,所以我查看了我的进程的smaps文件
为了理解这些数字我做了一些关于Private_Dirty内存的研究,大多数文章表明这是因为它们成本高昂而尚未被释放的内存. 这似乎表明这些只是由应用程序释放但仍被操作系统阻止的内存. 有人可以帮助我更好地理解private_dirty吗?这可以表明我有内存泄漏吗? 谢谢 最佳答案 它似乎是等待写入磁盘的内存,系统需要花一些时间才能写入磁盘.您的程序必须生成大量写入磁盘文件的结果.What is dirty private memory? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – bash:设置数组env变量并从任何shell脚本中取消引
- linux – 使用相同的openssl端口443绑定不同端口的apache s
- linux – “设备上没有剩余空间”还有其他原因吗?
- linux – 获取挂载到/ dev文件夹的USB设备的唯一序列号
- linux上的java声音:如何从TargetDataLine中快速捕获到足以
- linux – 为什么glibc二进制文件名为libc.so.6而不是libc.s
- Linux / C:获取用户目录而不泄漏
- linux – EXT4性能在包含大量小文件的系统上变得非常糟糕
- 如何在IEEE802.11框架内找到封装协议?
- LINUX实战:“no space left on device”(磁盘空间不足)问