16 条回复  ·  223 次点击
paranoiagu 小成 2024-10-17 18:28:34
给太高了吧。
sagaxu 初学 2024-10-17 18:45:59
-Xmx 调小一点试试,比如 2000m

总内存只有 4G ,设置-Xmx2847m 一定会 OOM
yuemingming 初学 2024-10-17 19:57:24
「结合日志和后台监控发现频繁出现 OOM 导致 Tomcat 重启的问题。」
贴一下后台异常重启的日志呢。
正常来说一个系统平稳运行是不应该 OOM 的。即使你的堆内存比较小,但是只要系统使用了内存之后正常释放,也是可以通过垃圾回收释放这些内存的。就是可能垃圾回收的频率比较高。
如果频繁 OOM 的话,两种情况,一种是正常情况,处理请求的过程中,需要大量的内存,但是所有可回收的都已经回收了,还是不够。另一种就是代码写的有问题,该回收的没回收。
堆内存配置看着比较合理,正常来说留一个 G ,一部分操作系统需要,一部分 JVM 的一些其他机制也需要堆外内存。比如线程堆栈。
12
返回顶部