首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

本机连另外一台服务器数据库,OutOfMemoryError到底指的哪里的内存溢出?解决方法

2012-03-17 
本机连另外一台服务器数据库,OutOfMemoryError到底指的哪里的内存溢出?我们本机运行java程序,连接的是另一

本机连另外一台服务器数据库,OutOfMemoryError到底指的哪里的内存溢出?
我们本机运行java程序,连接的是另一台服务器的数据库,查询数据表,
由于结果集过大而发生内存溢出的异常,我现在想知道它指的到底是数据库的内存
不够了还是我本机的?如果是我本机的怎么调?因为现在内存才用了1G,而我的本子是2G的内存,
白白浪费着内存程序跑步起来。

[解决办法]
OutOfMemory,一般都是Java程序端溢出。数据库没那么脆弱。

可以尝试调整JVM启动参数, -Xmx1024m 甚至 -Xmx1536m
[解决办法]
jconsole 可监控java程序,java程序如果内存没问题,那就是你数据库了。
用jmap -histo <pid> >>d:/jmap.txt ,可查看类所占内存的情况

热点排行