欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.lang.OutOfMemoryError: Java heap space

程序员文章站 2022-06-13 21:33:35
...

今儿服务启动就来个OutOfMemoryError,也是厉害,一定是谁TM写了个BUG。

看log基本确定是本地加载配置的时候,堆直接炸了。

看了java配置Xmx=1024m,加大到2048,妥妥儿的起来了。

 

但还是想要看看具体堆涨了多少。

本人windows,打开jconsole,Local Process里并没有启动的java程序。

一番查找,好嘛,大佬在命令里加了-Djava.io.tmpdir把临时路径换了,java命令都是默认从tmp目录下找的,所以显示不出来,windows可以用echo %tmp%查看默认路径。

 

本想去掉临时路径的,但是看到一个jmx的选项,还没用过,必拿下。

一番查找,加上些参数,搞定

#本地测测用的,千万变在生产环境加啊。

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

在jconsole的Local Porcess里添加jmx connection,localhost:9010

连上了,妥妥儿的,jconsole里最少也用了1256m,不知道谁TM给设置成了本地Xms=256m Xmx=1024m。

 

补远程连接:

remote的就是RMI的connection,多加两个参数

-Dcom.sun.management.jmxremote.rmi.port=9010

-Djava.rmi.server.hostname=172.168.0.99

相关标签: java