HotSpot 参数分类
-
标准: - 开头,所有的HotSpot都支持
-
非标准:-X 开头,特定版本HotSpot支持特定命令
-
不稳定:-XX 开头,下个版本可能取消
如:
java -version
java -X
示例
1 import java.util.List; 2 import java.util.LinkedList; 3 4 public class HelloGC { 5 public static void main(String[] args) { 6 System.out.println("HelloGC!"); 7 List list = new LinkedList(); 8 for(;;) { 9 byte[] b = new byte[1024*1024]; 10 list.add(b); 11 } 12 } 13 }
测试 VM 参数
-
打印命令行参数
-XX:+PrintCommandLineFlags-XX:+PrintCommandLineFlags

-
打印GC信息
-XX:+PrintGC-Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC

-
使用CMS垃圾回收器
-XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags

参考 VM 参数
- 打印默认参数值
java -XX:+PrintFlagsInitial
- 打印最终参数值
java -XX:+PrintFlagsFinal - 找到对应的参数
java -XX:+PrintFlagsFinal | grep xxx
by Sven Augustus https://my.oschina.net/langxSpirit