栈帧过大OOM解决
-
虚拟机栈OOM是线程数过多还是栈帧过大,如何排查解决?
虚拟机栈OOM绝大多数由线程数过多引起,栈帧过大通常只触发StackOverflowError,而不是OOM, 很多开发者把两者混为一谈,其实异常类型完全不同,排查方向也正好相反,虚拟机栈OOM到底指什么?先分清两个异常Java虚拟机栈是线程私有的内存区域,每个线程启动时,JVM会为它分配一块独立栈内存,大小由……
虚拟机栈OOM绝大多数由线程数过多引起,栈帧过大通常只触发StackOverflowError,而不是OOM, 很多开发者把两者混为一谈,其实异常类型完全不同,排查方向也正好相反,虚拟机栈OOM到底指什么?先分清两个异常Java虚拟机栈是线程私有的内存区域,每个线程启动时,JVM会为它分配一块独立栈内存,大小由……