Java 虛擬機器設定

請利用這個頁面來檢視和變更應用程式伺服器程序的 Java 虛擬機器 (JVM) 配置。

如果要檢視這個管理主控台頁面,請按一下伺服器 > 應用程式伺服器 > server_name > 程序定義 > Java 虛擬機器

「配置」標籤

類別路徑
指定 Java 虛擬機器程式碼在其中尋找類別的標準類別路徑。

將每一個類別路徑項目輸入表格列中。 您不需要在每個項目的尾端加上冒號或分號。

資料類型 字串
單位 類別路徑
啟動類別路徑
指定 JVM 程式碼的引導類別和資源。 這個選項只適用於支援引導類別和資源的 JVM 指示。 您可以用冒號 (:) 或分號 (;) 區隔多個路徑,這是隨著節點的作業系統而不同的。
資料類型 字串
詳細類別載入
指定是否要對類別載入使用詳細除錯輸出。預設值是不啟用詳細類別載入。
資料類型 Boolean
預設值 false
詳細記憶體回收
指定是否要對記憶體回收使用詳細除錯輸出。預設值是不啟用詳細記憶體回收。
資料類型 Boolean
預設值 false
詳細 JNI
指定是否要對原生方法呼叫使用詳細除錯輸出。預設值是不啟用詳細 Java 原生介面 (JNI) 活動。
資料類型 Boolean
預設值 false
起始資料堆大小
指定 JVM 程式碼所能使用的起始資料堆大小 (MB)。

增加資料堆大小下限可以改進啟動作業。 記憶體回收次數會減少,效能可增進 10%。

大體上,增加 Java 資料堆大小會改進通訊量,直到資料堆不再能常駐於實體記憶體為止。 當資料堆開始交換到磁碟之後,Java 效能會變得很差。

資料類型 整數
預設值 OS/400 是 64,所有其他平台是 50
資料堆的大小上限
指定 JVM 程式碼所能使用的資料堆大小上限 (MB)。

增加資料堆大小可以改進啟動作業。 記憶體回收次數會減少,效能可增進 10%。

大體上,增加 Java 資料堆大小會改進通訊量,直到資料堆不再能常駐於實體記憶體為止。 當資料堆開始交換到磁碟之後,Java 效能會變得很差。 因此,請將資料堆大小上限設成足以讓資料堆放在實體記憶體內。

資料類型 整數
預設值 OS/400 是 0,所有其他平台是 256。 這個值要保持得夠低,以避免造成移頁或從記憶體交換至磁碟中。
執行 HProf
指定是否要使用 HProf Profiler 支援。如果要使用另一個 Profiler,請利用 HProf 引數設定來指定自訂 Profiler 設定。 預設值是不啟用 HProf Profiler 支援。

如果將「執行 HProf」內容設成 true,則您必須將指令行 Profiler 引數指定成「HProf 引數」內容的值。

資料類型 Boolean
預設值 false
HProf 引數
指定要傳遞給啟動應用程式伺服器程序的 JVM 程式碼之指令行 Profiler 引數。 當啟用 HProf Profiler 支援時,您就可以指定引數。

僅在「執行 HProf」內容設成 true 時,才需要 HProf 引數。

資料類型 字串
除錯模式
指定要不要在除錯模式下執行 JVM。預設值是不啟用除錯模式支援。

如果將「除錯模式」內容設成 true,則您必須將指令行除錯引數指定成「除錯引數」內容的值。

資料類型 Boolean
預設值 false
除錯引數
指定要傳遞給啟動應用程式伺服器程序的 JVM 程式碼之指令行除錯引數。 當啟用「除錯模式」時,您就可以指定引數。

僅在「除錯模式」內容設成 true 時,才需要除錯引數。

資料類型 字串
單位 Java 指令行引數
一般 JVM 引數
指定要傳遞給啟動應用程式伺服器程序的 Java 虛擬機器程式碼之指令行引數。

以下是選用的指令行引數,您可以在一般 JVM 引數欄位中輸入它們:

  • -Xquickstart:您可以利用這個值,以低於預設模式的最佳化層次來進行起始編譯,稍後您可以根據採樣結果來重新編譯至預設模式的起始編譯層次。 如果應用程式開始的中等速度比長時間執行的通訊量更加重要,請使用 quickstart。 在某些除錯實務、測試控制工具和短時間執行的工具中,啟動效能有可能增進 15-20%。 -DCOPT_NQREACHDEF 可以使啟動作業增進 15%。
  • -Xverify:none:當使用這個值時,在類別載入期間,會略過類別驗證階段。 當使用 -Xverify:none 且啟用 Just in Time (JIT) 編譯器時,啟動時間可以增進 10-15%。
  • -Xnoclassgc:您可以利用這個值來停用類別的記憶體回收,以增加類別的重複使用,效能會受到些微影響。 依預設,會啟用類別記憶體回收,但不建議您啟用它。 您可以利用 verbose:gc 配置設定來監視記憶體回收,因為它的輸出包括類別記憶體收集統計資料。
  • -Xgcthreads:您可以同時使用多個記憶體回收執行緒,這也稱為並行記憶體回收。 當在通用的 JVM 引數欄位中輸入這個值時,也要輸入機器的處理器數目,比方說,-Xgcthreads=number_of_processors。 如果機器的處理器不只一個,建議您使用並行記憶體回收。 這個引數只適用於 IBM Developer Kit。
  • -Xnocompactgc:這個值會停用資料堆壓縮(成本最高的記憶體回收作業)。 在 IBM Developer Kit 中,請避免使用壓縮。 如果您停用了資料堆壓縮,您會消除所有相關的額外負荷。 當在通用的 JVM 引數欄位中輸入這個值時,也要輸入機器的處理器數目,比方說,-Xnocompactgc=number_of_processors
  • -Xinitsh:您可以利用這個值來設定儲存類別物件的起始資料堆大小。 方法定義和靜態欄位也會隨著類別物件而一起儲存。 雖然系統資料堆大小沒有上界,但仍要設定起始的大小,以免耗費成本來呼叫作業系統記憶體管理程式,以展開系統資料堆。 您可以得知 WebSphere 產品所載入的類別數目(大約 8,000 個類別)及其平均大小來計算好的起始系統資料堆大小。 有了應用程式的資料,您就可以將它們加入計算中。
  • -Xmc:執行緒本端資料堆大小是資料堆中配置給執行緒專用的部分。 由於這個執行緒本端資料堆大小,在配置物件時,執行緒不需要鎖定整個資料堆。 不過,當執行緒本端資料堆已滿時,會從需要同步處理的資料堆完成物件的配置。 對效能而言,好的本端快取大小非常重要,這需要瞭解應用程式及其物件。
  • -Xml:您可以利用這個值來設定要從本端快取配置的物件大小限制。 超出限制大小的物件必須配置在一般資料堆中。 請儘可能從本端快取配置物件,否則,本端快取會因為沒有動態增長而用完。 如果您知道某些物件會變成很大,請從一般資料堆來配置它們。

資料類型 字串
單位 Java 指令行引數
JAR 執行檔名稱
指定 JVM 程式碼使用的 JAR 執行檔的完整路徑名稱。
資料類型 字串
單位 路徑名稱
停用 JIT
指定要不要停用 JVM 程式碼的 Just in Time (JIT) 編譯器選項。

如果您停用 JIT 編譯器,通訊量明顯降低。 因此,為了效能,請保持啟用 JIT。

資料類型 Boolean
預設值 false(啟用 JIT)
建議 啟用 JIT
作業系統名稱
指定給定的作業系統的 JVM 設定。啟動之後,程序會使用節點作業系統的 JVM 設定。
資料類型 字串

相關資訊

管理主控台按鈕
管理主控台頁面特性
自訂內容集合