Java虚拟机切换模式

来源:互联网 发布:apriori算法例题 编辑:程序博客网 时间:2024/06/05 12:41

JVM有两种运行模式Server与Client。
两种模式的区别在于,
Client模式启动速度较快,
Server模式启动较慢;
但是启动进入稳定期长期运行之后
Server模式的程序运行速度比Client要快很多。
这是因为Server模式启动的JVM采用的是重量级的虚拟机,
对程序采用了更多的优化;
而Client模式启动的JVM采用的是轻量级的虚拟机。
所以Server启动慢,
但稳定后速度比Client远远要快。

1.查看模式
使用Java -version命令就能显示出当前虚拟机处于哪种模式。

2.查看模式配置文件
JVM启动时采用何种模式是在名为jvm.cfg的配置文件中配置的。
在32位JDK中,jvm.cfg位置为:JAVA_HOME/jre/lib/i386/jvm.cfg
在64位JDK中,jvm.cfg位置为:JAVA_HOME/jre/lib/amd64/jvm.cfg

3.切换启动模式,
首先要确认JDK支持哪一种或两种模式。
查看JAVA_HOME/jre/bin目录下是否存在client或server目录。
32位的JDK一般都支持server和client两种模式。
64位的虚拟机好像只支持server模式,没有client目录。
切换模式只需要将client和server的声明语句互换位置即可。
需要注意的是:在配置文件中最好不要出现空行,空行会报warning。
64位因为只支持server模式,如果我们修改了配置,启动JVM时会报错,无法启动。

0 0