首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

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

2012-02-12 
求救:AIX下java进程堆内存存在大量空余,但rss内存不断增加AIX下运行一个java进程,发现使用内存不断增加,但

求救: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进程本身逻辑内存泄露的可能。

热点排行