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 jdk5.0,开放的策略文件,解决默认ibm的jdk对密码算法的长度限制,下载后替换掉JAVA_HOME/jre/lib/security/中现有的两个包。
IBM dump文件解析工具,可以对dump文件进行解析
IBM JDK1.6 安装版
linux 64位IBM JDK1.6
IBM Webpshere 8.5.0ND版自带的商业JDK,版本信息如下: java version "1.6.0" Java(TM) SE Runtime Environment (build pwa6460_26sr2ifix-20120419_02(SR2+IV19661)) IBM J9 VM (build 2.6, JRE 1.6.0 Windows ...
ibm jdk diagnostic reference document
IBM JDK 解压之后,在IDE配置一下就可以用了,亲测可用!
ibm JDK5.0 fro linux,这个东西很难下的。
IBM JDK5 垃圾收集策略,第 1 部分
linux 64位 IBM JDK1.5
ibm版本的jdk1.8 for linux x64,已测试可用,安装无需root权限
ibmjdk1.6版本,window版本。~~~~~~~~~~~~~~~~~~~~~~~~
ibm jdk 1.7 64 windows
本文描述了几种IBM JDK5的垃圾回收策略,几种策略的特点和原理,对于WAS6.1 GC调优有很大的帮助
IBM公司的jre运行环境, IBM JDK,与目前oracle JDK有所区别
IBM JDK 垃圾收集及存储分配技术,真是不想写了
IBM JDK6 SR15(对应Oracel JDK6U71) part1 刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M...
IBM JDK6 SR15(对应Oracel JDK6U71) part2 刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M...
IBM JDK1.8 证书相关jar,例如jdbc 链接由tcp/ip修改到SSL后需要替换JDK相应的jar
压缩包太大,分两个压缩包 ibm_jdk1.7.1_x86.part1.rar, ibm_jdk1.7.1_x86.part2.rar,解压版。验证过