1.jvm参数分类
根据jvm参数头可以区分参数类型,共有三种,- , -x , -xx
标准参数 - :所有的jvm都必须实现这些参数的功能,而且向后兼容
-verbose:class -verbose:gc -verbose:jni
非标准参数 -X : 默认jvm实现这些功能,但是不保证所有jvm都实现,不保证向后兼容
-Xms20m -Xmx20m -Xmn20m
非Stable参数 -XX :此类参数各个jvm实现有所不同,将来可能取消
-XX:+PrintGCDetails -XX:-UserParallelGC -XX:+PrintGCTimeStamps
2.关键参数详解
-Xms20m -X memory size 设置jvm初始化堆大小为20m,一般与 -Xmx相同避免垃圾回收完成后jvm重分配
-Xmx20m -X memory max 设置jvm最大可用内存为20m
-Xmn10m -X memory new 设置新生代大小10m
-Xss128k -X stack size 设置每个线程的栈大小128k
-verbose:gc 输出gc信息
-XX:+printGC
-XX:+PrintGCDetails 打印GC详情
-XX:+PrintGCTimeStamps 打印GC时间戳
网友评论