读书人

(转载)jvm内存储器调优经验总结

发布时间: 2012-09-19 13:43:54 作者: rapoo

(转载)jvm内存调优经验总结

原文链接: http://www.ixdba.net/a/web/tomcat/2010/0520/107.html

JVM 调优,是个很简单也很复杂的话题,由于经常遇到这类问题,在这里总结一下。

先从解决bug开始,当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM规范中我们可以得到,一下几种异常。

java.lang.StackOverflowError:(很少)
java.lang.OutOfMemoryError:heap space(比较常见)
java.lang.OutOfMemoryError: PermGen space (经常出现)

java.lang.OutOfMemoryError: GC overhead limit exceeded(某项操作使用大量内存时发生)

以下分别解释一下,从最常见的开始:

java.lang.OutOfMemoryError: PermGen space 这个异常比较常见,是说JVM里的Perm内 存区的异常溢出,由于JVM在默认的情况下,Perm默认为64M,而很多程序需要大量的Perm区内 存,尤其使用到像Spring等框架的时候,%E

读书人网 >开源软件

热点推荐