1. 程式人生 > >java虛擬機器面試乾貨【捌】_JVM配置引數

java虛擬機器面試乾貨【捌】_JVM配置引數

本文總結一下JVM中常用的配置引數。

堆記憶體相關的JVM引數-Xms
設定Java應用程式啟動時的初始堆大小。
-Xmx
設定Java應用程式能獲得的最大堆大小。
-Xss
設定執行緒桟的大小。

-XX:MinHeapFreeRatio
設定堆空間最小空閒比例。當堆空間的空閒記憶體小於這個
數值時,JWM便會擴充套件堆空間。-XX:MaxHeapFreeRatio
設定堆空間的最大空閒比例。當堆空間的空閒記憶體大於
這個數值時,便會壓縮堆空間,得到一個較小的堆。-XX:NewSize
設定新生代的大小。

-XX:NewRatio
設定老年代與新生代的比例,它等於老年代大小除以新生代大小。

-XX:MaxTenuringThreshold

物件進入老年代年齡,預設15.

-XX:SurviorRatio
新生代中eden區與suvivior區的比例。

-XX:Maxpemsize
設定最大的持久區大小。

-XX:PermSize
設定永久區的初始值。

-XX:TargetSurvivorRatio
設定suwivior區的可使用率。當survivior區的空間使用
率達到這個數值時,會將物件送入老年代。獲取JVM資訊引數
-XX:+PrintGC
列印gc資訊
-XX:+PrintGCDetails
列印gc詳細資訊
-XX:+PrintGCTimeStamps
列印gc發生時間
-XX:+PrintTenuringDistribution
列印新生代物件年齡
-XX:+HeapDumpOnOutOfMemoryError

在程式發生OOM時,匯出應用程式的當前堆快照。
-XX:HeapDumpPath
指定堆快照儲存位置。
類和物件跟蹤
-XX:+TraceClassLoading
跟蹤類載入情況
-XX:+TraceClassUnloading
跟蹤類解除安裝情況
-XX:PrintClassHistogram
列印執行時例項的資訊。

系列文章