JVM 參數-verbose的詳解


java -verbose[:class|gc|jni] 在輸出設備上顯示虛擬機運行信息

java -verbose:class

在程序運行的時候有多少類被加載!你可以用verbose:class來監視,在命令行輸入java -verbose:class XXX (XXX為程序名)你會在控制台看到加載的類的情況。

verbose和verbose:class含義相同,輸出虛擬機裝入的類的信息

 

 java –verbose:gc

在虛擬機發生內存回收時在輸出設備顯示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 該參數用來監視虛擬機內存回收的情況。

例如:

[GC 647K->256K(124096K), 0.0274253 secs]

[Full GC 256K->160K(124096K), 0.0042708 secs]
箭頭前后的  數據256K和160K分別表示垃圾收集GC前后所有存活對象使用的 內存容量,說明有256K-160K=96K的對象容量被回收,括號內的數據124096K為堆內存的總容量,收集所需要的時間是0.0042708秒(這個時間在每次執行的時候會有所不同)。
 
3.java –verbose:jni
-verbose:jni輸出native方法調用的相關情況,一般用於診斷jni調用錯誤信息。
在虛擬機調用native方法時輸出  設備顯示 信息,格式如下: [Dynamic-linking native method java.lang.Object.registerNatives ... JNI] 該參數用來 監視虛擬機調用本地方法的情況,在發生jni錯誤時可為診斷提供便利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM