JDK8 JVM 部分參數(shù)說明(一)

      網(wǎng)友投稿 1164 2022-05-28

      最新整理一下JVM參數(shù),發(fā)現(xiàn)很多很復(fù)雜,沒有全部收集的,現(xiàn)在對部分網(wǎng)絡(luò)上材料匯總記錄

      這些選項是特定于Java HotSpot虛擬機的通用選項。-X

      顯示所有可用-X選項的幫助。

      -Xbatch

      禁用后臺編譯。默認情況下,JVM將該方法編譯為后臺任務(wù),以解釋器模式運行該方法,直到后臺編譯完成。該-Xbatch標志禁用后臺編譯,以便所有方法的編譯作為前臺任務(wù)繼續(xù)進行,直到完成。

      此選項相當于-XX:-BackgroundCompilation。

      -Xbootclasspath:path

      指定以冒號(:)分隔的目錄,JAR文件和ZIP存檔的列表,以搜索引導(dǎo)類文件。這些用于代替JDK中包含的引導(dǎo)類文件。

      不要部署使用此選項的應(yīng)用程序覆蓋類rt.jar,因為這違反了JRE二進制代碼許可證。

      -Xbootclasspath / a:path

      指定以冒號(:)分隔的目錄,JAR文件和ZIP存檔的列表,以附加到默認引導(dǎo)類路徑的末尾。

      不要部署使用此選項的應(yīng)用程序覆蓋類rt.jar,因為這違反了JRE二進制代碼許可證。

      -Xbootclasspath / p:path

      指定以冒號(:)分隔的目錄,JAR文件和ZIP存檔的列表,以預(yù)先添加到默認引導(dǎo)程序類路徑的前面。

      不要部署使用此選項的應(yīng)用程序覆蓋類rt.jar,因為這違反了JRE二進制代碼許可證。

      -Xcheck:JNI

      對Java Native Interface(JNI)函數(shù)執(zhí)行其他檢查。具體來說,它在處理JNI請求之前驗證傳遞給JNI函數(shù)的參數(shù)和運行時環(huán)境數(shù)據(jù)。遇到的任何無效數(shù)據(jù)都表明本機代碼存在問題,在這種情況下,JVM將以無法恢復(fù)的錯誤終止。使用此選項時,預(yù)計性能會下降。

      -Xcomp

      在第一次調(diào)用時強制編譯方法。默認情況下,客戶端VM(-client)執(zhí)行1,000個已解釋的方法調(diào)用,Server VM(-server)執(zhí)行10,000個已解釋的方法調(diào)用以收集有效編譯的信息。指定該-Xcomp選項會禁用已解釋的方法調(diào)用,從而以犧牲效率為代價來提高編譯性能。

      您還可以使用該-XX:CompileThreshold選項在編譯之前更改已解釋的方法調(diào)用的數(shù)量。

      -Xdebug

      什么也沒做。提供向后兼容性。

      -Xdiag

      顯示其他診斷消息。

      -Xfuture

      啟用嚴格的類文件格式檢查,以強制與類文件格式規(guī)范緊密一致。鼓勵開發(fā)人員在開發(fā)新代碼時使用此標志,因為更嚴格的檢查將成為未來版本中的默認值。

      -Xint

      以僅解釋模式運行應(yīng)用程序。禁用對本機代碼的編譯,并且解釋器將執(zhí)行所有字節(jié)碼。暫時(JIT)編譯器提供的性能優(yōu)勢在此模式下不存在。

      -Xinternalversion

      顯示比該-version選項更詳細的JVM版本信息,然后退出。

      -Xloggc:filename

      設(shè)置應(yīng)將重定向的GC事件信息重定向到的文件以進行日志記錄。寫入此文件的信息類似于-verbose:gc自每個記錄事件之前的第一個GC事件以來經(jīng)過的時間的輸出。如果兩者都使用相同的命令,則該-Xloggc選項將覆蓋。-verbose:gcjava

      例:

      -Xloggc:垃圾collection.log

      -Xmaxjitcodesize =?size

      指定JIT編譯代碼的最大代碼高速緩存大小(以字節(jié)為單位)。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。默認的最大代碼緩存大小為240 MB;?如果使用該選項禁用分層編譯-XX:-TieredCompilation,則默認大小為48 MB:

      -Xmaxjitcodesize?=240米

      此選項相當于-XX:ReservedCodeCacheSize。

      -Xmixed

      除了熱方法之外,解釋器執(zhí)行所有字節(jié)碼,熱方法被編譯為本機代碼。

      -Xmn?尺寸

      設(shè)置年輕代(托兒所)的堆的初始和最大大小(以字節(jié)為單位)。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。

      堆的年輕代區(qū)域用于新對象。GC在該區(qū)域比在其他區(qū)域更頻繁地進行。如果年輕一代的規(guī)模太小,那么將會進行大量的小型垃圾收集。如果大小太大,則只執(zhí)行完整的垃圾收集,這可能需要很長時間才能完成。Oracle建議您將年輕代的大小保持在整個堆大小的一半到四分之一之間。

      以下示例顯示如何使用各種單位將年輕代的初始和最大大小設(shè)置為256 MB:

      -Xmn256m? -Xmn262144k? -Xmn268435456

      取而代之的是的-Xmn,為年輕一代都設(shè)置堆的初始和最大大小選項,您可以使用-XX:NewSize設(shè)置初始大小和-XX:MaxNewSize設(shè)置的最大尺寸。

      -Xms?大小

      設(shè)置堆的初始大小(以字節(jié)為單位)。該值必須是1024的倍數(shù)且大于1 MB。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。

      以下示例顯示如何使用各種單位將分配的內(nèi)存大小設(shè)置為6 MB:

      -Xms6291456? -Xms6144k? -Xms6m

      如果未設(shè)置此選項,則初始大小將設(shè)置為為舊代和年輕代分配的大小的總和。可以使用-Xmn選項或-XX:NewSize選項設(shè)置年輕代的堆的初始大小。

      -Xmx?尺寸

      指定內(nèi)存分配池的最大大小(以字節(jié)為單位),以字節(jié)為單位。該值必須是1024的倍數(shù)且大于2 MB。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。根據(jù)系統(tǒng)配置在運行時選擇默認值。對于服務(wù)器部署,-Xms并-Xmx經(jīng)常設(shè)置為相同的值。請參閱Java SE HotSpot虛擬機垃圾收集調(diào)整指南中的“人體工程學”部分http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html。

      以下示例顯示如何使用各種單位將分配的內(nèi)存的最大允許大小設(shè)置為80 MB:

      -Xmx83886080? -Xmx81920k? -Xmx80m

      該-Xmx選項相當于-XX:MaxHeapSize。

      -Xnoclassgc

      禁用類的垃圾收集(GC)。這可以節(jié)省一些GC時間,從而縮短應(yīng)用程序運行期間的中斷。

      -Xnoclassgc在啟動時指定時,應(yīng)用程序中的類對象將在GC期間保持不變,并始終被視為實時。這可能導(dǎo)致更多的內(nèi)存被永久占用,如果不小心使用,將導(dǎo)致內(nèi)存不足異常。

      -Xprof

      配置正在運行的程序并將分析數(shù)據(jù)發(fā)送到標準輸出。此選項作為在程序開發(fā)中有用的實用程序提供,不適用于生產(chǎn)系統(tǒng)。

      -Xrs

      減少JVM對操作系統(tǒng)信號的使用。

      關(guān)閉掛鉤通過在關(guān)閉時運行用戶清理代碼(例如關(guān)閉數(shù)據(jù)庫連接)來啟用Java應(yīng)用程序的有序關(guān)閉,即使JVM突然終止也是如此。

      JVM捕獲信號以實現(xiàn)意外終止的關(guān)閉掛鉤。JVM使用SIGHUP,SIGINT和SIGTERM啟動關(guān)閉掛鉤的運行。

      JVM使用類似的機制來實現(xiàn)轉(zhuǎn)儲線程堆棧的功能以進行調(diào)試。JVM用于SIGQUIT執(zhí)行線程轉(zhuǎn)儲。

      嵌入JVM的應(yīng)用程序經(jīng)常需要捕獲諸如SIGINT或之類的信號SIGTERM,這可能導(dǎo)致對JVM信號處理程序的干擾。該-Xrs選項可用于解決此問題。當-Xrs被使用時,用于信號掩模SIGINT,SIGTERM,SIGHUP,和SIGQUIT不被JVM改變,并且對于這些信號的信號處理程序沒有安裝。

      指定有兩種結(jié)果-Xrs:

      SIGQUIT?線程轉(zhuǎn)儲不可用。

      用戶代碼負責導(dǎo)致關(guān)閉掛鉤運行,例如,通過System.exit()在終止JVM時調(diào)用。

      -Xshare:模式

      設(shè)置類數(shù)據(jù)共享(CDS)模式。此選項的可能模式參數(shù)包括以下內(nèi)容:

      汽車

      盡可能使用CDS。這是Java HotSpot 32位客戶端VM的默認值。

      需要使用CDS。如果無法使用類數(shù)據(jù)共享,則打印錯誤消息并退出。

      不要使用CDS。這是Java HotSpot 32位服務(wù)器VM,Java HotSpot 64位客戶端VM和Java HotSpot 64位服務(wù)器VM的默認值。

      傾倒

      手動生成CDS存檔。按照“設(shè)置類路徑”中的說明指定應(yīng)用程序類路徑。

      您應(yīng)該使用每個新的JDK版本重新生成CDS存檔。

      -XshowSettings:類別

      顯示設(shè)置并繼續(xù)。此選項的可能類別參數(shù)包括以下內(nèi)容:

      所有

      顯示所有類別的設(shè)置。這是默認值。

      現(xiàn)場

      顯示與區(qū)域設(shè)置相關(guān)的設(shè)置。

      性能

      顯示與系統(tǒng)屬性相關(guān)的設(shè)置。

      VM

      顯示JVM的設(shè)置。

      -Xss?大小

      設(shè)置線程堆棧大小(以字節(jié)為單位)。附加字母k或K表示KB,m或M表示MB,g或G表示GB。默認值取決于平臺:

      以下示例以不同為單位將線程堆棧大小設(shè)置為1024 KB:

      -Xss1m? -Xss1024k? -Xss1048576

      此選項相當于-XX:ThreadStackSize。

      Linux / ARM(32位):320 KB

      Linux / i386(32位):320 KB

      Linux / x64(64位):1024 KB

      OS X(64位):1024 KB

      Oracle Solaris / i386(32位):320 KB

      Oracle Solaris / x64(64位):1024 KB

      -Xusealtsigs

      使用替代信號,而不是SIGUSR1和SIGUSR2對JVM內(nèi)部信號。此選項相當于-XX:+UseAltSigs。

      -Xverify:模式

      設(shè)置字節(jié)碼驗證器的模式。字節(jié)碼驗證可確保正確形成類文件,并滿足“Java虛擬機規(guī)范”中第4.10節(jié)“?class文件驗證”中列出的約束。

      不要關(guān)閉驗證,因為這會減少Java提供的保護,并可能由于格式錯誤的類文件而導(dǎo)致問題。

      此選項的可能模式參數(shù)包括以下內(nèi)容:

      遠程

      驗證引導(dǎo)類加載器未加載的所有字節(jié)碼。如果未指定該-Xverify選項,則這是默認行為。

      所有

      啟用所有字節(jié)碼的驗證。

      沒有

      禁用所有字節(jié)碼的驗證。使用-Xverify:none不受支持。

      高級運行時選項

      這些選項控制Java HotSpot VM的運行時行為。

      -XX:+ CheckEndorsedAndExtDirs

      java如果命令使用了endorsed-standards override機制或擴展機制,則啟用該選項以阻止命令運行Java應(yīng)用程序。此選項通過檢查以下內(nèi)容來檢查應(yīng)用程序是否正在使用這些機制之一:

      該java.ext.dirs或java.endorsed.dirs系統(tǒng)屬性設(shè)置。

      該lib/endorsed目錄存在且不為空。

      該lib/ext目錄包含除JDK之外的任何JAR文件。

      系統(tǒng)范圍的特定于平臺的擴展目錄包含任何JAR文件。

      -XX:+ DisableAttachMechanism

      啟用禁用允許工具附加到JVM的機制的選項。默認情況下,該選項被禁用,這意味著連接機制啟用,您可以使用工具,例如jcmd,jstack,jmap,和jinfo。

      -XX:ErrorFile =?filename

      指定發(fā)生不可恢復(fù)的錯誤時寫入錯誤數(shù)據(jù)的路徑和文件名。默認情況下,此文件在當前工作目錄中創(chuàng)建,并命名為hs_err_pidpid.log,其中pid是導(dǎo)致錯誤的進程的標識符。以下示例顯示如何設(shè)置默認日志文件(請注意,進程的標識符指定為%p):

      -XX:錯誤文件=?/?hs_err_pid%p.log

      以下示例顯示如何將錯誤日志設(shè)置為/var/log/java/java_error.log:

      -XX:錯誤文件=?/無功/日志/?JAVA?/?java_error.log

      如果無法在指定目錄中創(chuàng)建文件(由于空間不足,權(quán)限問題或其他問題),則會在操作系統(tǒng)的臨時目錄中創(chuàng)建該文件。臨時目錄是/tmp。

      -XX:+ FailOverToOldVerifier

      當新類型檢查程序失敗時,啟用對舊驗證程序的自動故障轉(zhuǎn)移。默認情況下,此選項被禁用,并且對于具有最新字節(jié)碼版本的類,它將被忽略(即,視為已禁用)。您可以為具有舊版字節(jié)碼的類啟用它。

      -XX:+ FlightRecorder

      允許在應(yīng)用程序運行時使用Java Flight Recorder(JFR)。這是一個商業(yè)功能,與-XX:+UnlockCommercialFeatures選項一起使用如下:

      java?-XX:+?UnlockCommercialFeatures?-XX:+?FlightRecorder

      如果未提供此選項,則仍可通過提供相應(yīng)的jcmd診斷命令在正在運行的JVM中啟用Java Flight Recorder?。

      -XX:-FlightRecorder

      在應(yīng)用程序運行時禁用Java Flight Recorder(JFR)。這是一個商業(yè)功能,與-XX:+UnlockCommercialFeatures選項一起使用如下:

      java?-XX:+?UnlockCommercialFeatures?-XX:-FlightRecorder

      如果提供此選項,則無法在正在運行的JVM中啟用Java Flight Recorder。

      -XX:FlightRecorderOptions =?parameter?=?value

      設(shè)置控制JFR行為的參數(shù)。這是一個與-XX:+UnlockCommercialFeatures選項配合使用的商業(yè)功能。僅當啟用JFR時(即-XX:+FlightRecorder指定選項),才能使用此選項。

      以下列表包含所有可用的JFR參數(shù):

      defaultrecording = {真|假}

      指定錄制是連續(xù)背景錄制還是在有限時間內(nèi)運行。默認情況下,此參數(shù)設(shè)置為false(記錄在限定時間內(nèi)運行)。要使錄制連續(xù)運行,請將參數(shù)設(shè)置為true。

      磁盤= {真|假}

      指定JFR是否應(yīng)將連續(xù)記錄寫入磁盤。默認情況下,此參數(shù)設(shè)置為false(禁用連續(xù)錄制到磁盤)。要啟用它,請將參數(shù)設(shè)置為true,并設(shè)置defaultrecording=true。

      dumponexit = {真|假}

      指定當JVM以受控方式終止時是否應(yīng)生成JFR數(shù)據(jù)的轉(zhuǎn)儲文件。默認情況下,此參數(shù)設(shè)置為false(不生成退出時的轉(zhuǎn)儲文件)。要啟用它,請將參數(shù)設(shè)置為true,并設(shè)置defaultrecording=true。

      轉(zhuǎn)儲文件將寫入dumponexitpath參數(shù)定義的位置。

      dumponexitpath =?path

      如果設(shè)置dumponexit=true參數(shù),則使用JVM以受控方式退出時創(chuàng)建的JFR數(shù)據(jù)指定轉(zhuǎn)儲文件的路徑和名稱。只有在設(shè)置的情況下才能設(shè)置路徑defaultrecording=true。

      如果指定的路徑是目錄,則JVM會分配一個顯示創(chuàng)建日期和時間的文件名。如果指定的路徑包含文件名,并且該文件已存在,則JVM通過將日期和時間戳附加到指定的文件名來創(chuàng)建新文件。

      globalbuffersize =?size

      指定用于數(shù)據(jù)保留的主內(nèi)存總量(以字節(jié)為單位)。追加k或K到指定KB大小,m或M以MB為單位指定大小,g或G到指定GB的大小。默認情況下,大小設(shè)置為462848字節(jié)。

      日志等級= {安靜|錯誤|警告|信息|調(diào)試|跟蹤}

      指定JFR寫入日志文件的數(shù)據(jù)量。默認情況下,它設(shè)置為info。

      maxage =?時間

      指定要為默認錄制保留的磁盤數(shù)據(jù)的最長期限。附加s以指定以秒m為單位的時間,分鐘,h小時或d天數(shù)(例如,指定30s表示30秒)。默認情況下,最大年齡設(shè)置為15分鐘(15m)。

      僅當您設(shè)置disk=true參數(shù)時,此參數(shù)才有效。

      maxchunksize =?size

      指定記錄中數(shù)據(jù)塊的最大大小(以字節(jié)為單位)。追加k或K到指定KB大小,m或M以MB為單位指定大小,g或G到指定GB的大小。默認情況下,數(shù)據(jù)塊的最大大小設(shè)置為12 MB。

      maxsize =?size

      指定要為默認記錄保留的磁盤數(shù)據(jù)的最大大小(以字節(jié)為單位)。追加k或K到指定KB大小,m或M以MB為單位指定大小,g或G到指定GB的大小。默認情況下,磁盤數(shù)據(jù)的最大大小不受限制,此參數(shù)設(shè)置為0。

      僅當您設(shè)置disk=true參數(shù)時,此參數(shù)才有效。

      repository =?path

      指定臨時磁盤存儲的存儲庫(目錄)。默認情況下,使用系統(tǒng)的臨時目錄。

      samplethreads = {真|假}

      指定是否啟用線程采樣。僅當采樣事件與此參數(shù)一起啟用時,才會進行線程采樣。默認情況下,啟用此參數(shù)。

      settings =?path

      指定事件設(shè)置文件的路徑和名稱(類型為JFC)。默認情況下,使用該default.jfc文件,該文件位于JAVA_HOME/jre/lib/jfr。

      stackdepth =?深度

      JFR的堆棧跟蹤堆棧深度。默認情況下,深度設(shè)置為64個方法調(diào)用。最大值為2048,最小值為1。

      threadbuffersize =?size

      指定每線程本地緩沖區(qū)大小(以字節(jié)為單位)。追加k或K到指定KB大小,m或M以MB為單位指定大小,g或G到指定GB的大小。此參數(shù)的較高值允許更多數(shù)據(jù)收集而不會爭用將其刷新到全局存儲。它可以在線程豐富的環(huán)境中增加應(yīng)用程序占用空間。默認情況下,本地緩沖區(qū)大小設(shè)置為5 KB。

      您可以通過用逗號分隔多個參數(shù)的值來指定它們。例如,要指示JFR將連續(xù)記錄寫入磁盤,并將數(shù)據(jù)塊的最大大小設(shè)置為10 MB,請指定以下內(nèi)容:

      -XX:FlightRecorderOptions?=?defaultrecording?=?TRUE,磁盤=?TRUE,maxchunksize?=?10M

      -XX:LargePageSizeInBytes =?size

      在Solaris上,設(shè)置用于Java堆的大頁面的最大大小(以字節(jié)為單位)。的尺寸參數(shù)必須是2的冪(2,4,8,16,...)。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。默認情況下,大小設(shè)置為0,這意味著JVM會自動選擇大頁面的大小。

      以下示例說明如何將大頁面大小設(shè)置為4兆字節(jié)(MB):

      -XX:LargePageSizeInBytes?=4米

      -XX:MaxDirectMemorySize =?size

      設(shè)置新I / O(java.nio包)直接緩沖區(qū)分配的最大總大小(以字節(jié)為單位)。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。默認情況下,大小設(shè)置為0,這意味著JVM會自動選擇NIO直接緩沖區(qū)分配的大小。

      以下示例說明如何以不同單位將NIO大小設(shè)置為1024 KB:

      -XX:MaxDirectMemorySize?=?1m? -XX:MaxDirectMemorySize?=?1024k? -XX:MaxDirectMemorySize?=?1048576

      -XX:NativeMemoryTracking =?mode

      指定用于跟蹤JVM本機內(nèi)存使用情況的模式。此選項的可能模式參數(shù)包括以下內(nèi)容:

      不跟蹤JVM本機內(nèi)存使用情況。如果未指定該-XX:NativeMemoryTracking選項,則這是默認行為。

      摘要

      僅跟蹤JVM子系統(tǒng)的內(nèi)存使用情況,例如Java堆,類,代碼和線程。

      詳情

      除了跟蹤JVM子系統(tǒng)的內(nèi)存使用情況外,還可以跟蹤CallSite各個虛擬內(nèi)存區(qū)域及其已提交區(qū)域的內(nèi)存使用情況。

      -XX:ObjectAlignmentInBytes =?alignment

      設(shè)置Java對象的內(nèi)存對齊方式(以字節(jié)為單位)。默認情況下,該值設(shè)置為8個字節(jié)。指定的值應(yīng)為2的冪,并且必須在8和256(含)的范圍內(nèi)。此選項可以使用具有大Java堆大小的壓縮指針。

      堆大小限制(以字節(jié)為單位)計算如下:

      4GB * ObjectAlignmentInBytes

      注意:隨著對齊值的增加,對象之間未使用的空間也會增加。因此,您可能沒有意識到使用具有大型Java堆大小的壓縮指針會帶來任何好處。

      -XX:replaceString =?string

      設(shè)置自定義命令或一系列以分號分隔的命令,以便在發(fā)生不可恢復(fù)的錯誤時運行。如果字符串包含空格,則必須用引號括起來。

      以下示例顯示了如何使用該-XX:replaceString選項運行g(shù)core命令來創(chuàng)建核心映像,并且在出現(xiàn)無法恢復(fù)的錯誤(%p指定當前進程)時,調(diào)試器將開始附加到進程:

      -XX:replaceString?=“gcore%p;?dbx??-?%p”

      -XX:OnOutOfMemoryError =?string

      設(shè)置自定義命令或一系列以分號分隔的命令,以便在OutOfMemoryError首次引發(fā)異常時運行。如果字符串包含空格,則必須用引號括起來。有關(guān)命令字符串的示例,請參閱該-XX:replaceString選項的說明。

      -XX:+ PerfDataSaveToFile

      如果啟用,則在Java應(yīng)用程序退出時保存jstat(1)二進制數(shù)據(jù)。此二進制數(shù)據(jù)保存在名為的文件中hsperfdata_,其中是您運行的Java應(yīng)用程序的進程標識符。使用jstat如下顯示包含在該文件中的性能數(shù)據(jù):

      jstat?-class?file:///??/?hsperfdata_?? jstat?-gc?file:///??/?hsperfdata_?

      -XX:+ PrintCommandLineFlags

      允許打印出現(xiàn)在命令行上的符合人體工程學選擇的JVM標志。了解JVM設(shè)置的人體工程學值(例如堆空間大小和選定的垃圾收集器)可能很有用。默認情況下,禁用此選項并且不打印標志。

      -XX:+ PrintNMTStatistics

      當啟用本機內(nèi)存跟蹤時,允許在JVM出口處打印收集的本機內(nèi)存跟蹤數(shù)據(jù)(請參閱參考資料-XX:NativeMemoryTracking)。默認情況下,禁用此選項并且不打印本機內(nèi)存跟蹤數(shù)據(jù)。

      -XX:+ RelaxAccessControlCheck

      減少驗證程序中訪問控制檢查的數(shù)量。默認情況下,此選項被禁用,對于具有最新字節(jié)碼版本的類,它將被忽略(即,視為已禁用)。您可以為具有舊版字節(jié)碼的類啟用它。

      -XX:+ ResourceManagement

      在應(yīng)用程序的運行時期間啟用資源管理。

      JDK8 JVM 部分參數(shù)說明(一)

      這是一項商業(yè)功能,需要您還指定-XX:+UnlockCommercialFeatures選項,如下所示:

      java -XX:+UnlockCommercialFeatures -XX:+ResourceManagement

      -XX:ResourceManagementSampleInterval =?value(毫秒)

      設(shè)置控制資源管理測量的采樣間隔的參數(shù),以毫秒為單位。

      僅當啟用資源管理(即-XX:+ResourceManagement指定選項)時,才能使用此選項。

      -XX:SharedArchiveFile =?path

      指定類數(shù)據(jù)共享(CDS)歸檔文件的路徑和名稱

      -XX:SharedClassListFile =?file_name

      指定包含要存儲在類數(shù)據(jù)共享(CDS)存檔中的類文件名稱的文本文件。此文件包含每行一個類文件的全名,但斜杠(/)替換dots(.)除外。例如,指定類java.lang.Object和hello.Main,創(chuàng)建一個包含以下兩行的文本文件:

      java?/?lang?/?Object? hello?/?Main

      您在此文本文件中指定的類文件應(yīng)包含應(yīng)用程序常用的類。它們可以包括應(yīng)用程序,擴展或引導(dǎo)類路徑中的任何類。

      -XX:+ ShowMessageBoxreplaceString

      當JVM遇到無法恢復(fù)的錯誤時,允許顯示對話框。這可以防止JVM退出并使進程保持活動狀態(tài),以便您可以將調(diào)試器附加到它以調(diào)查錯誤原因。默認情況下,禁用此選項。

      -XX:StartFlightRecording =?parameter?=?value

      啟動Java應(yīng)用程序的JFR記錄。這是一個與-XX:+UnlockCommercialFeatures選項配合使用的商業(yè)功能。此選項等同于JFR.start在運行時啟動記錄的診斷命令。您可以在開始JFR錄制時設(shè)置以下參數(shù):

      您可以通過用逗號分隔多個參數(shù)的值來指定它們。例如,要將記錄保存到當前工作目錄中的test.jfr,并指示JFR壓縮日志文件,請指定以下內(nèi)容:

      -XX:StartFlightRecording?=文件名=?test.jfr,壓縮=?TRUE

      壓縮= {真|假}

      指定是否使用gzip文件壓縮實用程序壓縮磁盤上的JFR記錄日志文件(JFR類型)。僅當filename指定參數(shù)時,此參數(shù)才有效。默認設(shè)置為false(記錄未壓縮)。要啟用壓縮,請將參數(shù)設(shè)置為true。

      defaultrecording = {真|假}

      指定錄制是連續(xù)背景錄制還是在有限時間內(nèi)運行。默認情況下,此參數(shù)設(shè)置為false(記錄在限定時間內(nèi)運行)。要使錄制連續(xù)運行,請將參數(shù)設(shè)置為true。

      延遲=?時間

      指定Java應(yīng)用程序啟動時間和記錄開始之間的延遲。附加s以指定以秒m為單位的時間,分鐘,h小時或d天數(shù)(例如,指定10m表示10分鐘)。默認情況下,沒有延遲,此參數(shù)設(shè)置為0。

      dumponexit = {真|假}

      指定當JVM以受控方式終止時是否應(yīng)生成JFR數(shù)據(jù)的轉(zhuǎn)儲文件。默認情況下,此參數(shù)設(shè)置為false(不生成退出時的轉(zhuǎn)儲文件)。要啟用它,請將參數(shù)設(shè)置為true。

      轉(zhuǎn)儲文件將寫入filename參數(shù)定義的位置。

      例:

      -XX:StartFlightRecording?=名=測試中,文件名=?d:\?test.jfr,dumponexit?=真

      持續(xù)時間=?時間

      指定錄制的持續(xù)時間。附加s以指定以秒m為單位的時間,分鐘,h小時或d天數(shù)(例如,指定5h表示5小時)。默認情況下,持續(xù)時間不受限制,此參數(shù)設(shè)置為0。

      filename =?path

      指定JFR記錄日志文件的路徑和名稱。

      name =?標識符

      指定JFR記錄的標識符。默認情況下,它設(shè)置為Recording x。

      maxage =?時間

      指定要為默認錄制保留的磁盤數(shù)據(jù)的最長期限。附加s以指定以秒m為單位的時間,分鐘,h小時或d天數(shù)(例如,指定30s表示30秒)。默認情況下,最大年齡設(shè)置為15分鐘(15m)。

      maxsize =?size

      指定要為默認記錄保留的磁盤數(shù)據(jù)的最大大小(以字節(jié)為單位)。追加k或K到指定KB大小,m或M以MB為單位指定大小,g或G到指定GB的大小。默認情況下,磁盤數(shù)據(jù)的最大大小不受限制,此參數(shù)設(shè)置為0。

      settings =?path

      指定事件設(shè)置文件的路徑和名稱(類型為JFC)。默認情況下,使用該default.jfc文件,該文件位于JAVA_HOME/jre/lib/jfr。

      -XX:ThreadStackSize =?size

      設(shè)置線程堆棧大小(以字節(jié)為單位)。附加字母k或K表示千字節(jié),m或M指示兆字節(jié),g或G指示千兆字節(jié)。默認值取決于平臺:

      以下示例顯示如何以不同單位將線程堆棧大小設(shè)置為1024 KB:

      -XX:ThreadStackSize?=?1m? -XX:ThreadStackSize?=?1024k? -XX:ThreadStackSize?=?1048576

      此選項相當于-Xss。

      Linux / ARM(32位):320 KB

      Linux / i386(32位):320 KB

      Linux / x64(64位):1024 KB

      OS X(64位):1024 KB

      Oracle Solaris / i386(32位):320 KB

      Oracle Solaris / x64(64位):1024 KB

      -XX:+ TraceClassLoading

      允許在加載類時跟蹤類。默認情況下,禁用此選項并且不跟蹤類。

      -XX:+ TraceClassLoadingPreorder

      允許按引用順序跟蹤所有已加載的類。默認情況下,禁用此選項并且不跟蹤類。

      -XX:+ TraceClassResolution

      允許跟蹤常量池分辨率。默認情況下,禁用此選項并且不跟蹤常量池分辨率。

      -XX:+ TraceClassUnloading

      允許在卸載類時跟蹤類。默認情況下,禁用此選項并且不跟蹤類。

      -XX:+ TraceLoaderConstraints

      允許跟蹤加載器約束記錄。默認情況下,禁用此選項并且不跟蹤加載程序約束記錄。

      -XX:+ UnlockCommercialFeatures

      允許使用商業(yè)功能。Oracle Java SE Advanced或Oracle Java SE Suite軟件包中包含商業(yè)功能,如Java SE產(chǎn)品頁面中所定義http://www.oracle.com/technetwork/java/javase/terms/products/index.html

      默認情況下,此選項被禁用,JVM在沒有商業(yè)功能的情況下運行。一旦為JVM進程啟用了它們,就無法禁用它們用于該進程。

      如果未提供此選項,則仍可使用相應(yīng)的jcmd診斷命令在正在運行的JVM中解鎖商業(yè)功能。

      -XX:+ UseAltSigs

      使得能夠使用替代信號,而不是SIGUSR1和SIGUSR2用于JVM內(nèi)部信號。默認情況下,此選項被禁用,并且不使用替代信號。此選項相當于-Xusealtsigs。

      -XX:+ UseAppCDS

      啟用應(yīng)用程序類數(shù)據(jù)共享(AppCDS)。要使用AppCDS,還必須指定選項的值-XX:SharedClassListFile和-XX:SharedArchiveFile兩個CDS在轉(zhuǎn)儲時間(見選項-Xshare:dump)和應(yīng)用程序運行時間。

      這是一項商業(yè)功能,需要您同時指定-XX:+UnlockCommercialFeatures選項。這也是一個實驗性的特征;?它可能在將來的版本中發(fā)生變化

      請參閱“應(yīng)用程序類數(shù)據(jù)共享”。

      -XX:-UseBiasedLocking

      禁用使用偏置鎖定。一些具有大量無競爭同步的應(yīng)用程序可以在啟用此標志的情況下獲得顯著的加速,而具有某些鎖定模式的應(yīng)用程序可能會看到減速。有關(guān)偏置鎖定技術(shù)的更多信息,請參閱Java調(diào)優(yōu)白皮書中的示例http://www.oracle.com/technetwork/java/tuning-139912.html#section4.2.5

      默認情況下,啟用此選項。

      -XX:-UseCompressedOops

      禁用壓縮指針的使用。默認情況下,啟用此選項,并在Java堆大小小于32 GB時使用壓縮指針。啟用此選項時,對象引用表示為32位偏移而不是64位指針,這通常會在運行Java堆大小小于32 GB的應(yīng)用程序時提高性能。此選項僅適用于64位JVM。

      當Java堆大小大于32GB時,也可以使用壓縮指針。請參閱-XX:ObjectAlignmentInBytes選項。

      -XX:+ UseHugeTLBFS

      Linux的此選項相當于指定-XX:+UseLargePages。默認情況下禁用此選項。當保留內(nèi)存時,此選項預(yù)先分配所有大頁面;?因此,JVM無法動態(tài)增長或縮小大頁面內(nèi)存區(qū)域;?看看-XX:UseTransparentHugePages你是否想要這種行為。

      有關(guān)更多信息,請參閱“大頁面”。

      -XX:+ UseLargePages

      允許使用大頁面內(nèi)存。默認情況下,禁用此選項并且不使用大頁面內(nèi)存。

      有關(guān)更多信息,請參閱“大頁面”。

      -XX:+ UseMembar

      允許在線程狀態(tài)轉(zhuǎn)換上發(fā)布membars。默認情況下,在除ARM服務(wù)器之外的所有平臺上都禁用此選項。(建議您不要在ARM服務(wù)器上禁用此選項。)

      -XX:+ UsePerfData

      啟用該perfdata功能。默認情況下啟用此選項以允許JVM監(jiān)視和性能測試。禁用它會禁止創(chuàng)建hsperfdata_userid目錄。要禁用該perfdata功能,請指定-XX:-UsePerfData。

      -XX:+ UseTransparentHugePages

      在Linux上,允許使用可以動態(tài)增長或縮小的大頁面。默認情況下禁用此選項。您可能會遇到透明大頁面的性能問題,因為操作系統(tǒng)會移動其他頁面以創(chuàng)建大頁面;?此選項可用于實驗。

      有關(guān)更多信息,請參閱“大頁面”。

      -XX:+ AllowUserSignalHandlers

      允許應(yīng)用程序安裝信號處理程序。默認情況下,禁用此選項,并且不允許應(yīng)用程序安裝信號處理程序。

      ====================================

      轉(zhuǎn)自fr:?https://www.cnblogs.com/syuf/p/10183683.html

      多謝。

      ====================================

      鯤鵬

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:MySql5.7綠色版服務(wù)端安裝部署教程
      下一篇:物聯(lián)網(wǎng)網(wǎng)關(guān)神器 Kong ( 三 ) - 圖形化管理界面 Konga
      相關(guān)文章
      亚洲第一成年男人的天堂| 国产成人亚洲精品影院| 国产亚洲人成网站观看| 亚洲福利中文字幕在线网址| 亚洲精品无码专区| 亚洲人成色4444在线观看| 亚洲人成图片网站| 最新亚洲春色Av无码专区| 亚洲av无码一区二区三区观看| 亚洲成无码人在线观看| 亚洲a级在线观看| 日韩亚洲国产综合高清| 亚洲综合偷自成人网第页色| 国产成人精品日本亚洲专| 亚洲 欧洲 自拍 另类 校园| 亚洲综合小说另类图片动图 | 伊人久久综在合线亚洲91| 亚洲综合亚洲综合网成人| 亚洲乱码国产一区网址| 国产国拍精品亚洲AV片| 亚洲精品自产拍在线观看| 亚洲国产成人一区二区精品区| 亚洲综合精品一二三区在线| 亚洲欧洲精品视频在线观看| www.亚洲成在线| 亚洲AV电影天堂男人的天堂| 另类图片亚洲校园小说区| 久久综合亚洲色HEZYO国产| 亚洲va国产va天堂va久久| 久久精品国产亚洲AV嫖农村妇女| 亚洲国产综合在线| 亚洲综合精品第一页| 老牛精品亚洲成av人片| 亚洲黄片手机免费观看| 亚洲熟妇av一区二区三区| 亚洲AV日韩AV高潮无码专区| 亚洲人成电影在线观看青青| 亚洲色大成网站www| 亚洲国产主播精品极品网红| 亚洲中文字幕无码久久精品1| 久久亚洲一区二区|