Java:Hotspot JVM常见选项:修订间差异
imported>Soleverlee |
imported>Soleverlee |
||
第9行: | 第9行: | ||
=JVM的类型:-server,-client= | =JVM的类型:-server,-client= | ||
Hotspot JVM有两种类型,分别是server和client。它们的区别是Server VM的初始堆空间会大一些,默认使用的时并行垃圾回收器。Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启动速度更快。 | |||
JVM在启动的时候会根据硬件和操作系统会自动选择使用Server还是Client类型的JVM。 | |||
*在32位Windows系统上,不论硬件配置如何,都默认使用Client类型的JVM。 | |||
*在其他32位操作系统上,如果机器配置有2GB集群以上的内存同时有2个以上的CPU,则默认会使用Server类型的JVM | |||
*64位机器上只有Server类型的JVM。也就是说Client类型的JVM只在32位机器上提供。 | |||
*你也可以使用-server和-client选项来指定JVM的类型,不过只在32位的机器上有效,原因见上面一条。 | |||
详细内容请参见:http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html | |||
=JIT编译器的模式:-Xint,-Xcomp,-Xmixed= | =JIT编译器的模式:-Xint,-Xcomp,-Xmixed= |
2017年1月18日 (三) 09:53的版本
选项的分类
Hotspot JVM提供以下三大类选项:
- 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化。运行java或者java -help可以看到所有的标准选项。所有的标准选项都是以-开头,比如-version, -server等。
- X选项:比如-Xms。这类选项都是以-X开头,可能由于这个原因它们被称为X选项。运行java -X命令可以看到所有的X选项。这类选项的功能还是很稳定,但官方的说法是它们的行为可能会在后续版本中改变,也有可能不在后续版本中提供了。
- XX选项:这类选项是属于实验性,主要是给JVM开发者用于开发和调试JVM的,在后续的版本中行为有可能会变化。
- 如果是布尔类型的选项,它的格式为-XX:+flag或者-XX:-flag,分别表示开启和关闭该选项。
- 针对非布尔类型的选项,它的格式为-XX:flag=value
JVM的类型:-server,-client
Hotspot JVM有两种类型,分别是server和client。它们的区别是Server VM的初始堆空间会大一些,默认使用的时并行垃圾回收器。Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启动速度更快。
JVM在启动的时候会根据硬件和操作系统会自动选择使用Server还是Client类型的JVM。
- 在32位Windows系统上,不论硬件配置如何,都默认使用Client类型的JVM。
- 在其他32位操作系统上,如果机器配置有2GB集群以上的内存同时有2个以上的CPU,则默认会使用Server类型的JVM
- 64位机器上只有Server类型的JVM。也就是说Client类型的JVM只在32位机器上提供。
- 你也可以使用-server和-client选项来指定JVM的类型,不过只在32位的机器上有效,原因见上面一条。
详细内容请参见:http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html