Java HotSpot VM命名參數選項詳解
Java Hotspot VM 可選參數選項可以劃分為四類:
? 行為選項改變了基本VM的行為。
? G1垃圾收集器選項(GarbageFirst (G1) Garbage Collection Options)
? 性能調優選項就一個個能夠用來調節VM性能的旋鈕
? 調試選項一般跟蹤、打印或是輸出VM信息。在跟蹤程序的處理流程非常有用,尤其對于不知道程序有問題而不知道問題到底處在哪里時就特別有用。
行為選項
Option and Default Value </td> |
Description </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-AllowUserSignalHandlers </td> |
如果應用程序安裝了信號處理器,就不會申訴(僅與Solaris和Linux系統有關)。 </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:AltStackSize=16384 </td> |
交替的信號棧大小(k 字節). (僅與Solaris 有關, 在5.0版本已經移除.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-DisableExplicitGC </td> |
使方法System.gc()調用失效,當需要時 JVM 仍然執行垃圾回收。 </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+FailOverToOldVerifier </td> |
當新的類型檢測器失敗時切換到舊的認證器(jdk6引入此項)。 </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+HandlePromotionFailure </td> |
最年輕代集合不需要一個對所有存在對完全提升的保證。 (在1.4.2 升級到11引進) [5.0 和早期的版本為false] </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+MaxFDLimit </td> |
猛烈將文件描寫的數量增加到最大。 (僅與Solaris系統有關.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:PreBlockSpin=10 </td> |
快速的旋運動變量數設定-XX:+UseSpinning.在進入操作系統線程同步代碼前,控制最大旋轉允許的跌代數。 (在1.4.2.引入) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-RelaxAccessControlCheck </td> |
放松訪問控制檢查驗證 (在jdk6引入) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+ScavengeBeforeFullGC </td> |
年輕代GC優先于一個完全GC。 (在jdk1.4.1.引入) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseAltSigs </td> |
對于VM內部信號,應用輪換信號代替SIGUSR1 和SIGUSR2 . (僅與Solaris有關.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseBoundThreads </td> |
綁定用戶級別線程到kernel 線程. (僅與Solaris有關.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-UseConcMarkSweepGC </td> |
為舊代(old generation)使用并發標記的搜索集合. (在1.4.1引入) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseGCOverheadLimit </td> |
使用一種策略,這種策略能夠限制VM在內存溢出前花費在GC上的時間比例。 (在jdk 6進入.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseLWPSynchronization </td> |
使用基于LWP-代替基于線程同步。(在jdk1.4.0. 僅針對Solaris) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-UseParallelGC </td> |
使用并行垃圾收集器對垃圾進行回收。 (在jdk 1.4.1引入) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-UseParallelOldGC </td> |
所有的集合使用并行垃圾收集器。能夠自動化地設置這個選項 -XX:+UseParallelGC. (在jdk 5.0 升級到 6時引入.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-UseSerialGC </td> |
使用序列的垃圾收集器. (在jdk 5引入.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:-UseSpinning </td> |
在同步進入到操作系統線程同步代碼前,能夠在Java監視器中單純的旋轉。 (僅與jdk1.4.2 到 5.0 有關.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseTLAB </td> |
使用本地線程對象分配 (在jdk 1.4.0引入,眾所周知的, UseTLE優先于那種.) </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseSplitVerifier </td> |
使用StackMapTable 屬性來作為新類型檢測器。(在jdk 5.0引入.)[5.0: false] </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseThreadPriorities </td> |
使用本地線程優先級。 </td> </tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-XX:+UseVMInterruptibleIO </td> |
線程中斷前或是EINTR 在OS_INTRPT中對于I/O操作的結果 (在jdk 6 引入,僅與Solaris 有關) </td> </tr> </tbody> </table>G1(Garbage First)垃圾收集選項
|