import java.util.Vector;
/**
* -Xmx11M -Xms4M -verbose:gc
* -Xmx11M -Xms11M -Xmn8M -verbose:gc
* 当达到-Xms时就会执行一次Minor GC, -Xmn 设置新生代一般为堆空间的1/4,新生代大时,老生代减小,
* -XX:MaxPermSize持久代(方法区)最大值
* -Xss线程栈大小,若-xmx增大,xss不变,那么创建的最大线程数会减少
* -XX:NewSize -XX:NewMaxSize新生代设置
* -XX:SurvivorRatio设置新生代中eden与s0的比例,s0,s1又为from,to空间,大小相同,职能相同,minor gc后,会互换角色
* -XX:SurvivorRatio=eden/s0=eden/s1
* -XX:+PrintGCDetails
* -XX:NewRatio可以设置新生代和老年代比例=老生代/新生代
* -XX参数在不同JDK版本中可能不同
* 老年代也就是 tenured generation
* -XX:MinHeapFreeRatio堆空间最小空闲比例,空闲空间小于这个值时,jvm便会扩展堆空间
* -XX:MaxHeapFreeRatio堆空间最小空闲比例,空闲空间大于这个值时,jvm便会压缩堆空间
* -XX:TargetSurvivorRatio设置survivor区的可使用率,当survivor使用率达到这个值时就会送入老年代
*
* @author Administrator
*
*/
public class TestXms {
public static void main(String args[]){
Runtime runtime=Runtime.getRuntime();
Vector v=new Vector();
for(int i=1;i<=10;i++){
byte[] b=new byte[1024*1024];
v.add(b);
if(v.size()==3)
v.clear();
}
}
}
//[GC 2213K->1662K(11264K), 0.0037541 secs]
//[GC 3755K->1680K(11264K), 0.0109565 secs]
//[GC 3851K->3718K(11264K), 0.0007250 secs]
//[GC 5785K->4750K(11264K), 0.0006264 secs]
//[GC 6811K->4758K(11264K), 0.0006819 secs]
//[GC 2213K->1654K(6144K), 0.0026565 secs]
//[GC 3747K->1672K(6144K), 0.0037824 secs]
//[Full GC 1672K->589K(7168K), 0.0149128 secs]
//[GC 2728K->2669K(7168K), 0.0011361 secs]
//[Full GC 2669K->2637K(11776K), 0.0029821 secs]
//[GC 4736K->3693K(11776K), 0.0007207 secs]
//[GC 5754K->3693K(11776K), 0.0006184 secs]
java虚拟机参数
最新推荐文章于 2024-06-28 08:30:00 发布
962

被折叠的 条评论
为什么被折叠?



