天天看點

java監控工具java監控工具

java監控工具

 以下基于jdk5+版本,大部分工具都可同時支援linux/windows

一sun 公司自帶工具

jstat

jconsole

jmap

jstack

jinfo

另外有:

The Java Heap Analysis Tool

jvisulavm (http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html)

二 特定JVM廠家的産品包

bea jRockit

ibm公司有自主研發的diagnostics tools

三 第三方公司profile工具

jprofiler

Borland Optimizeit Suite

yourkit

可用于profile性能熱點, 甚至檢測thread deadlock

四 監控gc活動

可用java參數  -Xloggc:<file>列印gc,  gcviewer檢視

也可用Visual Garbage Collection Monitoring Tool

五 監控記憶體洩露

eclipse memory analyzer

六 thread dump

windows上: ctrl+break

linux : kill -3 java程序id

甚至可簡單用linux 指令strace,lstrace,pstack指令看程序情況

   工具是輔助人的. 最大的難點在如何判斷資料是否有性能問題及如何解決問題. 這塊需要靠JVM知識和java性能優化知識積累了.