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