2011年中山职业技术学院毕业现担任毅衣公司京东小二
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空間的设置.JVM在启动的时候会自动设置Heap size的值其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
如果Heap Size設置偏小除了这些异常信息外,还会发现程序的响应速度变慢了GC占用了更多的时间,而应用分配到的执行时间较少
Heap Size 最大不要超过可鼡物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同而-Xmn为1/4的-Xmx值。
这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.