日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jstat分析_jstat –分析

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jstat分析_jstat –分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jstat分析

jstat是一個簡單的實用工具,在JDK中存在,用于提供與JVM性能相關的統計信息,例如垃圾收集,編譯活動。 jstat的主要優勢在于,它可以在運行JVM且無需任何先決條件的情況下動態捕獲這些指標。 這是什么意思? 例如,如果要捕獲與垃圾回收相關的統計信息,則需要在啟動JVM之前傳遞以下參數:

-Xlog:gc*:file={file-path}

此參數將啟用GC日志并將其打印在指定的文件路徑中。 假設您尚未傳遞此參數,那么將不會生成與GC相關的統計信息。 這是jstat可以派上用場的地方。 您可以動態地連接到JVM并捕獲GC,編譯相關的統計信息如下所示。

如何啟動jstat?

執行以下命令。 這是啟動jstat的簡單選項。

jstat -gc -t 11656 10000 30

-gc :將顯示與垃圾收集相關的統計信息

自JVM啟動以來的-t時間戳將被打印

11656:目標JVM進程ID

10000:每10,000毫秒(即10秒)將打印一次統計信息。

30 :將打印30次迭代的統計信息。 因此,以上選項將導致JVM打印指標300秒(即10秒x 30次迭代)。

(請注意,除了-gc之外,您還可以傳遞其他各種選項來生成不同的數據集。有關不同選項的更多詳細信息,請參見此處 。)

jstat生成的數據

當使用上述選項啟動jstat時,將生成以下輸出:

圖:jstat輸出

時間戳記-自目標JVM啟動時間以來的時間(以秒為單位)。

S0C –幸存者0區域的容量,以KB為單位

S1C –幸存者1區域的容量,以KB為單位

S0U –幸存者0區域使用的空間以KB為單位

S1U –幸存者1區域以KB為單位使用空間

EC –伊甸園地區容量(KB)

歐盟–伊甸園地區的已利用空間(以KB為單位)

OC –舊區域容量(KB)

OU –舊區域的已利用空間,以KB為單位

MC –元空間區域容量,以KB為單位

MU –元空間區域使用的空間以KB為單位

CCSC –壓縮類空間區域的容量,以KB為單位

CCSU –壓縮類空間區域以KB為單位使用空間

YGC –迄今為止發生的年輕GC事件的數量

YGCT –到目前為止,年輕GC花費的時間

FGC –迄今為止已發生的完全GC事件的數量

FGCT –到目前為止已花費的完整GC時間

GCT –到目前為止所花費的GC時間總量(基本上是YGCT + FGCT)

如何解釋jstat輸出?

有了此信息,讓我們嘗試解釋上述示例中jstat工具打印的第一行:

圖:jstat輸出的第一行
時間戳記

自JVM啟動以來的時間(以秒為單位)

= 164.9秒
年輕一代的能力

年輕一代由幸存者0,幸存者1,伊甸園地區組成。因此,容量為:

S0C + S1C + EC

= 116224.0 + 116224.0 + 116736.0

= 349184 kb

= 341 mb

年輕一代利用尺寸

S0U + S1U +歐盟

= 0 + 1520 + 68761.8

= 70281.8 kb

= 68.63 mb

老一代容量 超頻 = 431616 kb

= 421.5 mb

上一代利用尺寸

OU

= 280502.5 kb

= 273.93 mb

元空間容量 MC

= 32384 kb

= 31.62 mb

元空間利用的大小 = 31155.5 kb

= 30.42mb

年輕GC計數

青年會

= 29

在Young GC中花費的時間 青年會

= 0.836秒

在GC中花費的總時間 GCT = 2.27秒

分析jstat輸出的工具

jstat的挑戰之一是您需要手動分析生成的統計信息。 正如您看到的那樣,僅了解/解釋一行內容將花費很長時間,這將很繁瑣。 您可以使用GCeasy工具,該工具可以解析jstat輸出并生成有洞察力的圖形和指標。 這是GCeasy通過分析上述jstat輸出生成的jstat分析報告 。

jstat的局限性

jstat有某些限制:

(一個)。 jstat沒有提供有關GC活動的豐富詳細信息。 它僅提供足夠的信息。 來自jstat的示例,您將不知道:

  • 如果一次采樣中報告了多個GC事件 ,我們將不知道每個GC事件的暫停時間是多少。
  • 用戶(即Java層),系統(即內核)和用戶花費了多少時間
  • 有多少個GC線程正在工作,并占用了多少時間?
  • 一個GC事件具有幾個子階段(例如初始標記,清理,備注,并發標記……)。 信息分類不可用。
  • 每個GC事件回收了多少字節
  • (b)。 有時,jstat報告的數據也會產生誤導 。

    如果您想進行準確的GC分析,GC日志是更可靠的方法。

    翻譯自: https://www.javacodegeeks.com/2019/11/jstat-analysis.html

    jstat分析

    總結

    以上是生活随笔為你收集整理的jstat分析_jstat –分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。