JVM的機制
首先,每執行一次java ...或javaw ...就會啟動一個JVM。
對于應用程序,要看指的是什么應用程序,如Web應用程序、企業應用程序、執行java ...啟動的應用程序(也許可稱作Console Application)。Console Application當然就是每個生活服務程序一個JVM中,Web應用程序和企業應用程序可以多個應用程序運行于一個JVM上,企業應用程序可以運行于多個JVM中。
JVM的堆, 不制定的話, 最小2m, 最大64m. 一般情況下不需要改變
(例:java -Xms20m -Xmx200 Server1)
Xmx是java的一個選項,用來設置你的應用程序能夠使用的最大內存數(看好,致使你的應用程序,不是整個jvm),如果你的程序要花很大內存的話,那就需要修改缺省的設置,比如配置tomcat的時候,如果流量啊程序啊都很大的話就需要加大這個值了,不過有一點是要記住的,不要大得超過你的機器的內存,那樣你的機器會受不了的,到時候就死翹翹了。
Xms是另一個設置內存的參數,用它來設置程序初始化的時候內存棧的大小,增加這個值的話你的程序的啟動性能會得到提高。不過同樣有前面的限制,以及受到xmx的限制。(可通過java -X查看)
另外,一個操作系統通常都只使用jvm,這就是你說的“運行在同一個JVM中的程序”,不同的虛擬機的實現雖然千差萬別,但是他們的運行模式都是一樣的,只是性能有所不同罷了。
posted on 2007-05-17 09:18
李大嘴 閱讀(1626)
評論(0) 編輯 收藏