记一次 jvm 挂掉的情况
测试环境的 jvm 会莫名其妙的挂掉,java 应用运行一段时间好好的,某个时间突然挂掉。
排查了发现是内存溢出,最后发现是 jvm 的参数配置错误导致。
jvm 配置最大使用内存参数: -Xmx
这个参数不是越大越好,要根据机器的实际内存配置,也不能配满,比如机器内存2G,配置-Xmx2G,就会导致上面的情况。
因为一开始-Xmx2G启动没有问题,但当应用使用内存大的时候,申请更多内存,发现没有内存了(其它服务会占用内存),就会报内存异常,导致 jvm 挂掉。
一般配置可用内存的80%就可以。
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦