java查看線程死鎖 JConsole,選擇監控進程後,選擇 查看死鎖線程,能夠列出死鎖/阻塞線程html
https://my.oschina.net/u/3705388/blog/1611985java
jps(Java Virtual Machine Process Status Tool) 工具
jps主要用來輸出JVM中運行的進程狀態信息。性能
內存:jmap(Memory Map)和jhat(Java Heap Analysis Tool).net
jmap用來查看堆內存使用情況,通常結合jhat使用。命令行
線程:jstack主要用來查看某個Java進程內的線程堆棧信息。線程
http://jameswxx.iteye.com/blog/1041173htm
https://www.cnblogs.com/chenpi/p/5377445.htmlblog
gc:Jstat (JVM統計監測工具)進程
主要利用JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括了對Heap size和垃圾回收情況的監控。能夠詳細查看堆內各個部分的使用量,以及加載類的數量。
jstat -options
能夠列出當前JVM版本支持的選項,常見的有
http://blog.csdn.net/zhaozheng7758/article/details/8623549
JConsole 顯示當前運行時使用的全部參數,能夠用來監控VM,並可監控遠程的VM,易用且功能強大。具體可監控JAVA內存、JAVA CPU使用率、線程執行狀況、加載類概況等,Jconsole須要在JVM參數中配置端口才能使用。
javap是JDK自帶的反彙編器,能夠查看java編譯器爲咱們生成的字節碼。經過它,咱們能夠對照源代碼和字節碼,從而瞭解不少編譯器內部的工做。
http://blog.csdn.net/hantiannan/article/details/7659904
hprof(Heap/CPU Profiling Tool)
hprof可以展示CPU使用率,統計堆內存使用狀況。
http://blog.csdn.net/fenglibing/article/details/6411940
https://my.oschina.net/feichexia/blog/196575