JVM - promotion failed 解决方案

简介: JVM - promotion failed 解决方案

背景

  • YGC时,Survivor空间溢出,溢出部分对象进入老年代时,如果空间不足则抛出“promotion failed”错误

影响

  • 触发FGC

原因

  1. Survivor 空间过小
  2. 老年代空间小或者碎片多

解决

  • 基本上满足 (Xmx - Xmn) * (1 - CMSInitiatingOccupancyFraction / 100) >= Xmn 就不会出现promotion failed
目录
相关文章
|
4月前
|
监控 算法 Java
JVM调优---堆溢出,栈溢出的出现场景以及解决方案
【7月更文挑战第3天】堆溢出(Heap Overflow)和栈溢出(Stack Overflow)是两种常见的内存溢出问题,通常发生在内存管理不当或设计不合理的情况下
64 3
|
5月前
|
存储 缓存 监控
深入JVM:解析OOM的三大场景,原因及实战解决方案
深入JVM:解析OOM的三大场景,原因及实战解决方案
|
6月前
|
存储 监控 Java
JVM内存泄漏的分析与解决方案
JVM内存泄漏的分析与解决方案
121 2
|
Arthas Java 测试技术
微服务轮子项目(49) -常见JVM内存错误及解决方案
微服务轮子项目(49) -常见JVM内存错误及解决方案
116 0
|
Java Windows
JVM - 一篇带你解决 JConsole 无法本地连接解决方案
JVM - 一篇带你解决 JConsole 无法本地连接解决方案
1782 0
JVM - 一篇带你解决 JConsole 无法本地连接解决方案
|
算法 Java Android开发
JVM内存溢出及其解决方案
Java虚拟机(JVM)是执行Java程序的核心环境,它管理着应用程序的内存分配和回收。然而,在某些情况下,应用程序可能会遇到内存溢出的问题,即JVM无法为应用程序分配足够的内存空间。本文将探讨JVM内存溢出的原因以及解决方案,帮助开发人员更好地理解和处理这一问题。
302 0
|
Java 芯片
Mac Idea卡顿、慢解决方案 限制jvm也没有用【超实用】
Mac Idea卡顿、慢解决方案 限制jvm也没有用【超实用】
浅析JVM几种常见OOM异常原因及解决方案(下)
在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM) 异常的可能。
|
存储 Java Linux
浅析JVM几种常见OOM异常原因及解决方案(上)
在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM) 异常的可能。
|
缓存 移动开发 运维
【JVM性能优化】问题故障排查的解决方案(上)
【JVM性能优化】问题故障排查的解决方案(上)
324 0
【JVM性能优化】问题故障排查的解决方案(上)