一、前言
JVM有Client和Server兩種運行模式。不同的模式對應不同的應用場景,而JVM也會有相應的優化。本文將記錄JVM模式的信息,以便日后查閱。
二、介紹
在$JAVA_HOME/jre/bin下有client和server兩個目錄,分別代表JVM的兩種運行模式。
client運行模式,針對桌面應用,加載速度比server模式快10%,而運行速度為server模式的10分之一。client下默認的堆容量 -Xms1M -Xmx64M
server運行模式,針對服務器應用。server下默認的堆容量 -Xms128M -Xmx1024M
通過 java -version 查看JVM的默認運行模式。
通過 java -client -version 查看JVM的client運行模式環境。
通過 java -server -version 查看JVM的server運行模式環境。
三、模式切換
1. 臨時切換
在啟動JVM時顯式指定運行模式,如:以server模式運行com.cnblogs.fsjohnhuang.master.Daemon
$ java -server com.cnblogs.fsjohnhuang.master.Daemon
2. 永久切換
修改JAVA_HOME/jre/lib/i386/jvm.cfg文件。
jvm.cfg文件原內容:
-client KNOWN -server KNOWN -hotspot ALIASED_TO -client -classic WARN -native ERROR -green ERROR
修改為即可以server模式作為默認的JVM運行模式
-server KNOWN -client KNOWN -hotspot ALIASED_TO -client -classic WARN -native ERROR -green ERRO
尊重原創,轉載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/4270505.html ^_^肥仔John
文章列表