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