java自帶性能分析工具

5、java自帶分析工具:java

1.jps-v 查看全部java相關進程spring

19585 jar -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Dlogging.config=conf/logback.xml -Dspring.config.location=conf/application.ymlapp

2.jstack(查看線程)工具

jstack 19585 >19585.log 導出dump文件輸出到日誌文件中;性能

3.jmap(查看內存)spa

jmap -histo 19585 >19585.log 獲得運行java程序的內存分配的詳細狀況。例如實例個數,大小等線程

4.jstat(性能分析)翻譯

jstat 這是一個比較實用的一個命令,能夠觀察到classloader,compiler,gc相關信息。能夠時時監控資源和性能 日誌

命令格式 
-class:統計class loader行爲信息 
-compile:統計編譯行爲信息 
-gc:統計jdk gc時heap信息 
-gccapacity:統計不一樣的generations(不知道怎麼翻譯好,包括新生區,老年區,permanent區)相應的heap容量狀況 
-gccause:統計gc的狀況,(同-gcutil)和引發gc的事件 
-gcnew:統計gc時,新生代的狀況 
-gcnewcapacity:統計gc時,新生代heap容量 
-gcold:統計gc時,老年區的狀況 
-gcoldcapacity:統計gc時,老年區heap容量 
-gcpermcapacity:統計gc時,permanent區heap容量 
-gcutil:統計gc時,heap狀況 xml

輸出參數內容  S0  — Heap上的 Survivor space 0 區已使用空間的百分比  S0C:S0當前容量的大小  S0U:S0已經使用的大小  S1  — Heap上的 Survivor space 1 區已使用空間的百分比  S1C:S1當前容量的大小  S1U:S1已經使用的大小  E   — Heap上的 Eden space 區已使用空間的百分比 (年輕化) EC:Eden space當前容量的大小  EU:Eden space已經使用的大小  O   — Heap上的 Old space 區已使用空間的百分比 (老年化) OC:Old space當前容量的大小  OU:Old space已經使用的大小  P   — Perm space 區已使用空間的百分比  OC:Perm space當前容量的大小  OU:Perm space已經使用的大小  YGC — 從應用程序啓動到採樣時發生 Young GC 的次數  YGCT– 從應用程序啓動到採樣時 Young GC 所用的時間(單位秒)  FGC — 從應用程序啓動到採樣時發生 Full GC 的次數  FGCT– 從應用程序啓動到採樣時 Full GC 所用的時間(單位秒)  GCT — 從應用程序啓動到採樣時用於垃圾回收的總時間(單位秒),它的值等於YGC+FGC 

相關文章
相關標籤/搜索