JVM
lovelingforever0
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机栈的OOM与SOF
JAVA虚拟机栈在虚拟机规范中,这部分内存是用来描述方法执行时的数据结构,因此在此部分内存中,主要存储了方法运行时的数据。例如方法的出口,方法的参数,方法中的局部变量等。JAVA的栈帧JAVA的虚拟机栈是每个线程都是私有的,因此是线程安全的数据区域。每调用一个方法,都会创建一个栈帧,用来存储方法执行的数据。每个栈帧中都包含了局部变量表、操作数栈、动态连接、返回地址等。局部变量表局部变量表...原创 2020-04-07 11:44:13 · 1826 阅读 · 0 评论 -
GC overhead limit exceeded异常
一次JVM实验在一次JAVA堆内存的OOM实验中,程序抛出了GC overhead limit exceeded信息。查阅了网上的资料,总结一下,这是由于GC频繁导致的,由于内存的不足,频繁的GC,甚至影响到正常的程序执行,即所谓的98%资源用于GC,回收不到2%的可用内存,这样很明显是程序的问题。GC认为内存中的数据都是需要的,但是程序执行所需的内存不足,只能不停的GC,最后抛出这样的错误。...原创 2020-04-05 16:48:40 · 702 阅读 · 0 评论