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中stack与heap的区别,java中的垃圾回收机制的相关介绍
-
eclipse scala Could not reserve enough space for object heap
-
如何给女朋友讲明白:Java 中 Stack(栈) 与 Heap(堆)
-
java中程序上线报错: tomcat中java.lang.OutOfMemoryError: PermGen space
-
spark大批量读取Hbase时出现java.lang.OutOfMemoryError: unable to create new native thread
-
Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap
-
在Intellij IDEA下编译Java项目,报错:java.lang.OutOfMemoryError: ...(此处忽略) GC overhead lim
-
Tomcat同时部署多个应用——内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
-
java.lang.OutOfMemoryError: PermGen space及其解决方法
-
ES内存溢出,报错:java.lang.OutOfMemoryError: Java heap space