突然看到一个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
http://incubator.apache.org/kato/site/index.html
分享到:
相关推荐
JVM Diagnostics Guide 1.4.2 JVM Diagnostics Guide 1.4.2 JVM Diagnostics Guide 1.4.2 JVM Diagnostics Guide 1.4.2 JVM Diagnostics Guide 1.4.2
包含翻译后的API文档:metrics-jvm-3.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.dropwizard.metrics:metrics-jvm:3.1.5; 标签:jvm、metrics、dropwizard、jar包、java、中文文档; 使用方法:解压...
包含翻译后的API文档:metrics-jvm-3.1.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.dropwizard.metrics:metrics-jvm:3.1.5; 标签:jvm、metrics、dropwizard、jar包、java、API文档、中英对照...
JVM 内部组件包括类装载器(ClassLoader)、内存管理(Memory Management)、诊断接口(Diagnostics Interface)和类解释器(Interpreter)。平台相关接口主要用于跨操作系统平台重用 JVM 代码。 内存管理 内存...
标题中提到了JVM原理、JVM调优、JVM内存模型和JAVA并发,这些都是Java虚拟机(JVM)相关的核心概念。JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而...
Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。JDK(Java Development Kit)包含了开发和运行Java程序所需的所有工具,包括JVM。当我们谈论"jdk,jvm...
例如,Java 8引入了Lambda表达式、Stream API等新特性,SAP JVM 8.1应该也支持这些特性。同时,版本更新可能包括安全修复、性能改进和兼容性增强。 4. **包含的文件**: - `COPYRIGHT`:包含了软件的版权信息,...
Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责执行Java字节码。本文将深入探讨JVM的启动过程及其基本原理。 首先,我们需要理解JVM的基本概念。JVM是Java Virtual Machine的缩写,它是...
要使用JVM TI,开发者通常需要编写一个本地代理(Agent)程序,这个程序作为Java虚拟机的插件,通过JVM TI API与JVM进行通信。代理程序可以是动态链接库(在Windows上是.DLL,在Linux上是.SO文件),在JVM启动时通过...
- **include**:包含了头文件,供开发人员使用C或C++编写本地方法时使用JVM API。 - **jre**:Java运行环境,包含必要的库和执行文件,使得SAP JVM能够运行Java应用。 - **lib**:库文件夹,包含了SAP JVM运行所...
在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...
9. **API兼容性**: 虽然JamVM小巧且快速,但其API兼容性可能不如商业JVM强大。开发者需要评估其是否满足项目对Java API的需求。 10. **许可证与法律问题**: 开源JVM通常遵循特定的开源许可协议,如GPL、Apache ...
### JVM 详细介绍:掌握 JVM 的各个组成部分与功能 #### 一、Java 源文件编译及执行 Java 应用程序的核心在于源文件的编译与执行。不同于 C/C++ 这类需要针对不同平台进行编译的语言,Java 采用了一种更为灵活的...
《深入理解Java虚拟机:JVM高级特性与最佳实践第二版》是一本深入解析Java虚拟机(JVM)的专业书籍,旨在帮助Java开发者更全面、更深入地理解JVM的工作原理,掌握其高级特性和最佳实践。这本书涵盖了JVM的内存管理、...
6. **并发与多线程**:JVM提供了丰富的并发API,如synchronized、volatile、java.util.concurrent包等。理解线程模型和锁机制对于优化并发性能至关重要。 7. **性能优化实践**:通过案例分析,学习如何识别和解决...
JVM(Java Virtual Machine,Java虚拟机)是运行所有Java程序的假想计算机,是Java程序的运行环境,负责执行指令、管理数据、内存、寄存器等,是实现Java跨平台特性的关键部分。JVM指令手册详细记录了JVM的所有操作...
- **Java SE 7** (2011年):继续加强了语言特性和API。 #### 三、ClassFile与ClassLoader **ClassFile** 是Java程序编译后生成的字节码文件,它包含了运行时所需要的所有信息,如类定义、方法定义、属性信息等。...
Java虚拟机(JVM)是Java程序运行的核心组件,它负责解释和执行字节码,为开发者提供了跨平台的运行环境。"jvm视频及笔记"这个资源显然是一份全面学习JVM的材料,结合了视频教程和书面笔记,帮助学习者深入理解JVM的...
【jvm-mon基于控制台的JVM监视】 `jvm-mon`是一款实用的工具,它允许开发者通过控制台界面实时监控Java虚拟机(JVM)的状态。在Java开发过程中,性能分析是至关重要的,因为良好的性能能提升用户体验,降低服务器...