2022年2月7日 作者 zeroheart

常见的jvm错误

StackoverFlowError 深度的方法调用,递归等,栈溢出

oom java heap space 对象太多,堆溢出

oom GC overhead limit 大部分时间用于gc垃圾回收,只回收了少量的堆内存

oom direct buffer memory 元空间不在虚拟机中,使用的是本地内存,默认情况下,元空间大小受到,比如netty等使用nio的处理,分配内存到jvm之外,可以避免来回复制数据。

oom unable to create new native thread ,进程中的线程太大,可以调整liunx的限制

ulimit -u

oom Metaspace