http://blog.csdn.net/xiaojianpitt/article/details/4493210
結語
Java HotSpot VM 在程式方面做了更強的最佳化處理,另外,在 garbage collection 還有 thread 同步方面也做了相當大的改進。除此之外,Java HotSpot VM 對於 client 和 server 端的應用程式,分別提供了不同的執行環境,使的應用程式在執行的時候,可以獲得最好的效果。若是大家對於 Java HotSpot VM 有興趣的話,可以到http://java.sun.com/products/hotspot/index.html 這邊獲得更多的相關資料。
看看你下面的这两个文件,是不是尺寸差别很大?
%JAVA_HOME%/jre/bin/client/jvm.dll
%JAVA_HOME%/jre/bin/server/jvm.dll
Jvm 动态库有 client 和 server 两个版本,分别针对桌面应用和服务器应用做了相应的优化, client 版本加 载速度较快, server 版本加载速度较慢但运行起来较快。
让 Tomcat 使用 Server 版本的 jvm 吧 在开始菜单 tomcat5 ->tomcat config 的 java 属性中 有一项 jvm 路径 指向 server 目录下的 jvm 就行了。
启动速度对比一下,在我的 C4.17 512M 的机器上 client 版本一般在 8s-16s 内启动完成 server 版本 在 21s-26s 左右启动完成。
更改默认 java.exe 调用的 jvm.dll, 这个由 jvm.cfg 决定。
编辑 %JAVA_HOME%/jre/lib/i386/jvm.cfg
里面第一行写的是 -client 默认就是 client 版本 ,把第二行的 -server KNOWN 放到第一行, 如下面所示
-server KNOWN
-client KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR
改完保存,然后看看默认版本:
C:/java -version
java version "1.4.2_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05)
Java HotSpot(TM) Server VM (build 1.4.2_07-b05, mixed mode)
看到没有 Server VM 字样?是不是很酷啊!,小心机器不够快,启动等得你疯掉 :)
AFAIK, the JRE usually doesn't ship with a server VM (only the client VM). If you really need the server VM, you have to use the JDK installation.
没有评论:
发表评论