专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > AIX

:AIX下java进程堆内存存在大量空余,但rss内存不断增加

发布时间:2011-06-27 19:07:17 文章来源:www.iduyao.cn 采编人员:星星草
求救:AIX下java进程堆内存存在大量空余,但rss内存不断增加
AIX下运行一个java进程,发现使用内存不断增加,但通过verbose:gc分析,发现其分配的堆内存一直都是70% 空余。即非堆内存一直增加,不知怎么回事,java进程逻辑比较简单,涉及定时读文件操作(一个文本文件大约6Mb),对读出的内容进行分析,插入数据库中,这之中,还有一些反射操作。
我在Windows Xp环境下进行测试,发现一切正常,内存会自动减少。
但我把程序放到AIX5.3中,jdk使用1.4.2,运行时就发现如上所描述的现象,在ps avg查看时,发现rss项一直在增加,尽管增加的不多,但却一直增加(我运行了两天,利用crontab,发现java进程的rss没有减少过,即使没有文件,定时器空跑,内存也不降低)。
有哪位大侠遇到过此现象或有一些建议,能否给出解决方法,小弟在此拜谢了。

另外,java启动脚本如下:java -Xmx256m -Xms200m -Xloratio0.3 -verbose:gc myjar.jar

------解决方案--------------------
描述比较笼统。
使用的中间件、数据库是什么? 版本? 有javacore吗?
------解决方案--------------------
jdk使用1.4.2, 是sun的jdk吗? 还有操作数据库的频率, 连接数据库的方式, 驱动等? 
javacore贴出来看看, 不排除java进程本身逻辑内存泄露的可能。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: