日期:2014-05-20  浏览次数:20820 次

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

------解决方案--------------------
OutOfMemory,一般都是Java程序端溢出。数据库没那么脆弱。

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