突然看到一个JSR
JSR 326: Post mortem JVM Diagnostics API
http://jcp.org/en/jsr/detail?id=326
描述如下:
A standard Java API designed to support the generation and consumption of post mortem or snapshot Java diagnostic artefacts.
很期待这样的api出来,同时看目前已有的解决方案
1) HPROF: http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
2) IBM Diagnostic Tool Framework for Java: http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/topic/com.ibm.java.doc.diagnostics.60/diag/tools/dtfj.html
3) Java Debug Interface: http://java.sun.com/javase/6/docs/jdk/api/jpda/jdi/index.html
4) Hotspot Serviceability Agent: http://openjdk.java.net/groups/hotspot/docs/Serviceability.html#bsa
顺带说下,目前已经有一个开源的实现(还在孵化中)
Kato: A Java API for Post-Mortem JVM Diagnostics