[jvm] 启动参数配置

需要背下来的参数

-XX:+PrintFlagsFinal // 打印JVM所有默认的参数
-Xverify:none   //关闭类加载的验证阶段参数,以缩短类加载时间
-XX:+PrintGCTimeStamps   // 打印时间戳
-XX:+PrintGCDetails  //打印GC详情
-Xloggc:D:sclogcmpCenter.log //日志输出位置

[java启动参数目录详解](https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABCBGHF)

标准参数

标准参数,顾名思义,标准参数中包括功能以及输出的结果都是很稳定的,基本上不会随着JVM版
本的变化⽽变化。标准参数以-开头,如:java -version、java -jar等,通过java -help可以查询所有的标
准参数,
我们可以通过 -help 命令来检索出所有标准参数。
java -help
java -help

⾮标准参数

⾮标准参数以-X开头,是标准参数的扩展。对应前⾯讲的标准化参数,这是⾮标准化参数。表示在
将来的JVM版本中可能会发⽣改变,但是这类以-X开始的参数变化的⽐较⼩。
我们可以通过 Java -X 命令来检索所有-X 参数。

jvm 内存参数设置

  1. 默认堆的大小Xmx为物理内存的1/64
  2. 默认元空间的大小为内存的1/4

不稳定参数

这也是⾮标准化参数,相对来说不稳定,随着JVM版
本的变化可能会发⽣变化,主要⽤于JVM调优和debug。
不稳定参数以-XX 开头,此类参数的设置很容易引起JVM 性能上的差异,使JVM存在极⼤的不稳定
性。如果此类参数设置合理将⼤⼤提⾼JVM的性能及稳定性。
性能参数:⽤于JVM的性能调优和内存分配控制,如内存⼤⼩的设置;
⾏为参数:⽤于改变JVM的基础⾏为,如GC的⽅式和算法的选择;
调试参数:⽤于监控、打印、输出jvm的信息;
不稳定参数的语法

原文地址:https://www.cnblogs.com/anycc/p/14583019.html