记一次 jvm 挂掉的情况

  • 2020-10-26
  • 浏览 (1169)

测试环境的 jvm 会莫名其妙的挂掉,java 应用运行一段时间好好的,某个时间突然挂掉。

排查了发现是内存溢出,最后发现是 jvm 的参数配置错误导致。

jvm 配置最大使用内存参数: -Xmx

这个参数不是越大越好,要根据机器的实际内存配置,也不能配满,比如机器内存2G,配置-Xmx2G,就会导致上面的情况。

因为一开始-Xmx2G启动没有问题,但当应用使用内存大的时候,申请更多内存,发现没有内存了(其它服务会占用内存),就会报内存异常,导致 jvm 挂掉。

一般配置可用内存的80%就可以。

0  赞