Java魔法堂:JVM的運行模式


一、前言                              

  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM