性能测试准备之JVM内存结构

上一篇 / 下一篇  2011-12-13 11:11:41 / 个人分类:性能测试

JAVA性能测试中,我们必须了解JVM内存结构,否则调优无从谈起。

%I,@C-q.{U K01.内存结构图:

+~"A%Xc4Z"Km0

'i8NH/l y;Q5R@051Testing软件测试网-n5b.]1x%p(]

2.下面为各个区的里面详细区的解释51Testing软件测试网'H?7_3TYt/F

 51Testing软件测试网,L t N2RhDf4R"h

  • EdenSpace

所有New Objects在此产生

g9Z2|r/Yw5J+E$g0

当存活超过一个或多个Minor GC后将Object放入Survivor Space

_%i7GW7Y Z0
  • Survivor Space

每一时刻必有一个Survivor Space是空。51Testing软件测试网gi\-t cO'nH

Ss#1满了,就拷贝到SS#2,同一时刻他们有一个是空的。51Testing软件测试网:S5j G2AgL;Z0o

作为Minor GC的目标服务区域

"pX2x9hS xFC1[6MCx0

Survivor区域满后,将存活的Object放入Tenured区域

p/k Daf*p0
  • Tenured Space

MajorGC清理所有内存包括EdenSurvivor51Testing软件测试网3FO7K&g/WC

  • PERM 区

2_W3GiMyor0为永久区,大部分是代码存放区。如果类比较多,可能在这里溢出。

u+B5J!e-s8Vfq0

TAG:

 

评分:0

我来说两句

Open Toolbar