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性能優化知識積累了.