摘要: 一、JVM的内存模型:从大的方面来讲,JVM的内存模型分为两大块:永久区内存(Permanent space)和堆内存(heap space)。栈内存(stack space)一般都不归在JVM内存模型中,因为栈内存属于线程级别。每个线程都有个独立的栈内存空间。Permanent space里存放加载的Class类级对象如class本身,method,field等等。heap space主要存放对象实例和数组。heap space由OldGeneration和NewGeneration组成,OldGeneration存放生命周期长久的实例对象,而新的对象实例一般放在NewGeneration。 阅读全文
posted @ 2013-07-18 11:23 kivi 阅读(5754) 评论(0) 推荐(0) 编辑
摘要: 有时搞web开发的时候经常会出现OOM(out of memory)、permGen space不足的情况,其实就是jvm的内存不足了,下面的方法可以监视jvm的使用情况(原方法来自http://developer.51cto.com/art/200907/134171.htm)import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; import java.util.GregorianCalendar; public class GCTimerTask extends Time... 阅读全文
posted @ 2013-07-18 10:45 kivi 阅读(305) 评论(0) 推荐(0) 编辑