JFR能夠採集、分析的五大類信息

第一部分是內存信息,這裏能夠獲取到GC的不一樣階段及耗時狀況、GC的停頓時間、GC的分代大小等配置信息,可以查看到對象分配,包括TLAB棧上分配狀況,以及對象統計信息等等。網絡

第二部分是代碼信息,能夠分析出熱點的類、熱點的方法、熱點的調用樹、運行時的異常信息、編譯狀況包括OSR棧上替換等信息,以及類的加載與卸載狀況。操作系統

第三部分是線程信息部分,能夠分析到:熱點的線程、線程的爭用狀況、線程的等待時間、以及鎖相關的信息。線程

第四部分是IO信息部分,能夠得到收集期間的磁盤IO,也就是文件讀寫信息,以及網絡IO等信息。對象

最後一部分系統信息能夠獲取到操做系統信息、進程相關信息以及環境變量等信息。進程

總結一下:JMX和JFR均可以得到JVM運行的信息,JMX主要用來對JVM進行監控與管理,經過擴展Mbean支持自定義的管理能力。JFR主要用來對JVM運行信息進行週期性採集,用來對運行情況進行分析。內存

相關文章
相關標籤/搜索