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的示例,您將不知道:
(b)。 有時,jstat報告的數據也會產生誤導 。
如果您想進行準確的GC分析,GC日志是更可靠的方法。
翻譯自: https://www.javacodegeeks.com/2019/11/jstat-analysis.html
jstat分析
總結
以上是生活随笔為你收集整理的jstat分析_jstat –分析的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 电脑网卡不亮了打x(网卡时亮时不亮)
 - 下一篇: 四脚踏雪的狗寓意(为什么有人说四蹄踏雪的