免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: superdbs
打印 上一主题 下一主题

Linux 多线程内存释放问题--线程退出为什么不释放内存??? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-07 10:17 |只看该作者

回复 #10 superdbs 的帖子

LZ,我觉得你应该明确一点,你说你的程序跑了十天,内存一直涨,涨到100多兆,(并且还会继续涨……按我的理解,是这样吧~),这是属于内存泄漏的问题。
上面提到的还有四十多兆未释放的问题,这是底层缓存机制的问题,(你听说过内存泄漏会收敛吗?),跟你的程序没有关系。

LZ一直困惑的不就是内存泄漏的事情吗? 深究缓存机制不是你所愿吧~
既然你都已经把测试代码改成无限循环的了,也看到内存消耗在45M左右时收敛了,不就说明线程库、内核是工作正常的吗?有时间还是多检查检查自己的程序吧~

论坛徽章:
0
12 [报告]
发表于 2009-08-08 11:52 |只看该作者

回复 #11 kouu 的帖子

谢谢你的回复.

我的程序中做了数据缓存,我查了一下数据库数据,如果全部把十几天的数据 + 40M ,差不多是这个内存占用了.

只是当初给我的感觉是,我的内存根本没有用那么多,无缘由的多了,所以就来请教一下大家.

现在我明白了,谢谢大家~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP