# JDK7-HotSpot启动参数 **请注意.**: 本文主要面向JDK7及之前的版本. 如果使用JDK8以及更高的版本,可能会有差异,请访问官方文档: > - [Windows](http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html) > - [Solaris](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html) > - [Linux](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html) > - [Mac OS X](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html) 本文主要介绍 HotSpot JVM 中与性能相关的命令行启动参数,包括环境变量。 适用于 Java HotSpot Client VM 和 Java HotSpot Server VM。 ## HotSpot启动参数分类 - 1、JVM标准参数请参考在 Java Application Launcher 参考手册: - [Windows Java参考手册](http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html) - [Solaris & Linux Java参考手册](http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html). - 2、 非标准参数(non-standard options): - 以 `-X` 开头的参数是非标准参数(non-standard, 不保证所有的JVM实现都支持), 如果后续版本的JDK有变更,不一定通知用户. - 以 `-XX` 开头的参数是不稳定参数(not stable), 如有变更,也不另行通知. JDK 1.3.0 及以下版本, 如果想使用Java HotSpot VM, 请参考: [Java HotSpot Equivalents of Exact VM flags](http://www.oracle.com/technetwork/java/javase/tech/exactoptions-jsp-141536.html). ## 常用 `-XX` 参数 下面列出 Solaris Sparc 中,Java SE 6 `-server` 模式的参数默认值. 部分选项的默认值在各种CPU平台/操作系统/JVM版本中略有不同, 在文档中有特殊说明. - 布尔类型的选项(Boolean), 以加号减号来打头: `-XX:+