文章出處

一、前言                              

  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

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()