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性能优化知识积累了.