https://www.cnblogs.com/wyb628/p/8567610.html (分析工具使用说明)
https://blog.csdn.net/namesliu/article/details/7018086 (JavaDump文件说明)
https://www.oschina.net/question/129540_23220 (生成javadump、heapdump、systemdump文件的方法)
http://www.codeweblog.com/websphere-was-generated-javacore/
https://www-01.ibm.com/support/docview.wss?uid=swg21384926 (was下生成heapdump文件的方法)
http://wpcertification.blogspot.com/2009/07/manually-generating-heap-dump.html (was下生成heapdump文件的方法[写成脚本了])
https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.api.80.doc/com.ibm.jvm.ras/index.html
https://docs.oracle.com/javase/8/docs/jdk/api/attach/spec/index.html (VirtualMachine API说明, 这个VirtualMachine类只在1.6以上的版本才有)
https://www.cnblogs.com/pengineer/p/5086428.html (Hotspot JVM的常用选项)
https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html (com.sun.management.HotSpotDiagnosticMXBean的API文档)
https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/package-summary.html (com.sun.management这个包的API[包括所有类])
com.sun.managementOperatingSystemMXBean可以获取操作系统信息
操作系统的转储文件可用于IBM和HotSpot JVM。对于IBM JVM,您可以使用jextract工具(JDK 自带)来创建转储文件,并
将它们直接加载到Memory Analyzer中;对于HotSpot JVM,您可以使用jmap工具从内核转储文件中提取堆Dump。
(我们将在文章后面内容中讨论这两种技术。)然而,在一些操作系统上,您必须保证这个进程在创建内核转储文件之前
具有足够的
ulimit。如果
ulimit不正确,那么您必须修改它们,并重新启动这个进程,才能够收集一个转储文件。
ibm jdk manual generate heapdump
static com.ibm.jvm.Dump.JavaDump()
static com.ibm.jvm.Dump.HeapDump()
static com.ibm.jvm.Dump.SystemDump()
static com.ibm.jvm.Dump.javaDumpToFile()
static com.ibm.jvm.Dump.heapDumpToFile()
static com.ibm.jvm.Dump.systemDumpToFile()
static com.ibm.jvm.Dump.javaDumpToFile(java.lang.String fileNamePattern)
static com.ibm.jvm.Dump.heapDumpToFile(java.lang.String fileNamePattern)
static com.ibm.jvm.Dump.systemDumpToFile(java.lang.String fileNamePattern)
static com.ibm.jvm.Dump.triggerDump(java.lang.String dumpOptions)
【
注】static类型的方法不用初始化,在类里直接写com.ibm.jvm.Dump.HeapDump()就可以被执行,在需要生成HeapDump文件的时候手动触发。这个com.ibm.jvm.Dump.HeapDump()接口要借助Java Attach API来执行,因为这个接口没有类似pid这样的参数,Java Attach API中VirtualMachine类有attach()方法,这个attach可以接收pid参数,然后再调用VirtualMachine类的loadAgent方法把你自己写的jar加载到jvm里并运行,你自己写的类必须是main方法的类。
类似set PRE_CLASSPATH=%DOMAIN_HOME%/lib/antlr-2.7.6.jar
java -cp %DOMAIN_HOME%/lib/mydump.jar com.shihuan.dump.genete.MyHeapDump
AIX: gencore 这个命令必须有dbx组件支持。
Linux: gcore 这个命令必须有gdb组件支持。
上面的命令跟kill -6 pid是一样的作用,但kill -6 pid是系统级别的信号,不需要组件支持。
tcpdump不是IBM JDK的内容,但需要关注。
分享到:
相关推荐
这些工具不仅支持对IBM J9 JVM产生的heap dump,也兼容OpenJDK和其他JVM实现生成的dump文件。 1. **VisualVM**:这是一个功能丰富的多用途JVM监视和分析工具,可以实时查看JVM的性能数据,包括CPU、内存、线程和类...
在IBM的大型主机系统,如z/OS或者iSeries(AS/400)中,当系统遇到异常或错误时,会生成dump文件,这些文件包含了系统在特定时刻的内存状态、进程信息以及硬件状态等关键数据。解析这些dump文件对于诊断问题、排查...
IBM最新java heapdump分析工具 java -jar ha.jar -Xmx4096m ha.jar
在IBM AIX操作系统环境下,Java应用服务器可能会遇到各种运行时问题,这时系统会生成dump文件以供诊断。"AIX dump分析工具"是专门用于解析和理解这些dump文件的工具,帮助管理员识别并解决Java应用服务器的问题。...
1. **生成dump文件**:当应用出现性能问题时,可以使用JDK自带的`jmap`命令或者操作系统的工具生成堆转储文件。 2. **打开dumpAnalyzer**:导入生成的dump文件到dumpAnalyzer中,启动分析。 3. **分析与诊断**:...
需要本地安装JDK并配置JAVA环境变量。 之后使用java -jar jca469.jar即可打开工具。 直接将dump出来的堆栈信息,打开,便可分析。
软件介绍: IBM websphere 服务器出现内存溢出或其他故障时,会生成heapdump文件,本工具用于分析heapdump,查找错误原因。运行IBN WEBSPHERE HEAPDUMP需要安装JDK1.8框架。
- **生成heap dump文件**:首先,你需要获取一个发生OOM时的heap dump。在Linux环境下,确保使用root权限,然后执行`jmap -heap:format=b pid > heap_dump.hprof`命令,其中`pid`是出现OOM的Java进程ID。 - **打开...
JavaCore文件是IBM JDK(Java Development Kit)生成的一种故障报告文件。当Java应用程序遇到异常或者系统崩溃时,会生成这种文件,记录了程序运行时的关键信息,包括堆栈跟踪、线程状态、类加载信息等。通过分析...
`JStack`是Java Development Kit (JDK)的一部分,用于生成正在运行的Java应用程序的线程快照。这些快照提供了关于每个线程正在做什么以及它们所处的状态等信息。这对于诊断线程挂起、死锁和其他多线程问题非常有用。...
它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别内存泄漏、过大对象、垃圾收集问题等内存管理问题。这款工具对于优化Java应用的性能和稳定性至关重要。 在使用...
在Java应用出现问题时,生成Dump文件能够帮助开发者定位问题,如内存泄漏、线程阻塞等。 JCA,全称为Java Connector Architecture,是Java平台用于企业级应用集成的标准,它提供了一种标准的方式来连接Java应用程序...
HeapDump文件的格式通常有几种,包括HPROF、IBM系统dump文件和IBM Portable Heap Dumps (PHD)等。 3. **内存泄漏分析**:MAT工具可以分析HeapDump文件,找出内存中保留大量内存的对象集合,即Retained Set,并计算...
2. **启动IBM Heap Analyzer**:下载并安装IBM Heap Analyzer,打开软件并导入刚刚生成的dump文件。 3. **分析内存占用**:工具会自动分析heap,显示各个类的实例数量和内存占用情况。通过对比正常运行时的数据,...
1. **内存泄漏检测**:MAT可以分析heap dump文件,通过不同方式展示对象的引用链,如 dominator tree 和 leak suspect reports,帮助找出导致内存无法释放的对象。 2. **对象统计**:工具提供了详细的对象计数,...
MAT是基于Eclipse Memory Analyzer的图形化界面版本,其核心功能是对Java heap dump文件(即.hprof文件)进行分析,帮助开发者找出内存泄漏的原因,提升应用性能。在Android平台上,由于内存资源有限,内存泄漏可能...
通常,手册会解释如何启动工具,导入dump文件,以及如何解读分析结果。示例部分则可以帮助我们更好地理解和应用这些工具,以便在实际工作中解决遇到的问题。 总结来说,IBM的jca436和jca461工具是Java开发和运维不...
6. **工具使用**:有一些工具可以辅助分析Java Crash Dump,如IBM的VisualVM、Eclipse Memory Analyzer (MAT) 和JDK自带的jstack和jhat命令。这些工具提供了图形界面和丰富的报告,使得分析过程更为直观和高效。 7....
9. **jhat**: 垃圾收集器和内存分析工具,用于分析heap dump文件。 10. **jcmd**: 一个命令行工具,用于执行各种JVM诊断命令。 11. **jfr**: Java飞行记录器,用于收集诊断和分析数据。 12. **jlink**: 工具用于...