jstat的参数含义

S0:Heap上的 Survivor space 0 段已使用空间的百分比
S1:Heap上的 Survivor space 1 段已使用空间的百分比
E: Heap上的 Eden space 段已使用空间的百分比
O: Heap上的 Old space 段已使用空间的百分比
P: Perm space 已使用空间的百分比
YGC:从程序启动到采样时发生Young GC的次数
YGCT:Young GC所用的时间(单位秒)
FGC:从程序启动到采样时发生Full GC的次数
FGCT:Full GC所用的时间(单位秒)
GCT:用于垃圾回收的总时间(单位秒)
 
稍微说说垃圾收集GC的基本操作过程。  
          
首先,GC把内存大体分成4块,分别是old generation(年老代),eden(年轻代),以及survivor space1(ss1),survivor space0(ss0).当声明变量的时候,首先是把变量声明在年轻代中,然后当年轻代被填满,则发生次要垃圾收集,将其中存活对象复制到SS1中,再将年轻代清空。
继续在eden中声明对象,当eden再次填满,则再次发生次要垃圾收集,这次是把ss1的内容计算存活期,如果很长就复制到年老代,其余的存活的复制到ss0,然后将ss1清空,并对eden进行前述的次要垃圾收集。
当年老代也被填满,则产生一次主要垃圾收集,非常耗费时间。

PermGen space的全�Q是Permanent Generation space,是指����w的永久保存�^域OutOfMemoryError: PermGen space�谋砻嫔峡淳褪怯����w益出,解�Q方法也一定是加大����w。�f�f�槭颤N������w益出:�@一部分用於存放Class和Meta的�Y�,Class在被 Load的�r候被放入PermGen space�^域,它和和存放Instance的Heap�^域不同,GC(Garbage Collection)不��在主程序�\行期��PermGen space�M行清理,所以如果你的APP��LOAD很多CLASS的�,就很可能出�FPermGen space�e�`。�@�N�e�`常�在web伺服器��JSP�M行pre compile的�r候。

你可能感兴趣的:(职场,休闲)