java.lang.OutOfMemoryError: Java heap space

今儿服务启动就来个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值