EAS宕机日志MAT工具打开及COREDUMP日志收集方法
金蝶云社区-Romantic
Romantic
0人赞赏了该文章 1310次浏览 未经作者许可,禁止转载编辑于2020年04月12日 17:34:24

疑难EAS宕机日志分析MAT工具及收集COREDUMP日志方法下载链接:http://pan.baidu.com/s/1kUPmo2V 密码:edru
一、MAT(EAS实例宕机日志)分析工具如何打开使用说明:
1.安装dtfj插件:
打开工具后,在HELP菜单项的install new software中,将如下地址加入站点列表:
http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/runtimes/tools/dtfj/ ,然后安装插件即可。
2.安装64位1.7的JDK:
点击打开:jdk-7u65-windows-x64.exe安装1.7 IBM的JDK,一步一步执行即可。
3.在MAT安装目录下找到MemoryAnalyzer.ini文件,在里面配置上JDK所在路径,加入:
-vm
G:\Program Files\Java\jdk1.7.0_65\bin
其中上上面加入了G盘JDK所在路径。工具打开如果要更多内存打开,则把以下的-Xmx4000m的值改大即可,如要用5060M,即-Xmx5060m
完整样例:
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-vm
G:\Program Files\Java\jdk1.7.0_65\bin
-vmargs
-Xmx4000m
4.最后打开MemoryAnalyzer.exe文件打开工具,选择要打开的HEAPDUMP或COREDUMP文件进行分析。

二、在EAS实例即将宕机还未宕机前收集core*.dmp信息操作步骤:
方法一:
杀EAS实例进程产生core*.dmp文件,这种方法不好的地方是产生宕机日志文件后,实例也给宕了。
kill -6
将会在对应的实例目录下生成core*.dmp文件
如: server/profiles/server*/bin/core*.dmp
然后将实例下产生的COREDUMP文件进行压缩,如COREDUMP文件产生在SERVER2上,JAVA_HOME(可以查看应用服务器SERVER\BIN\下的set-server-env.sh文件中的JAVA_HOME的路径,如为/EAS/IBMJDK1.7:
$JAVA_HOME/jre/bin/jextract ./core*.dmp 生成core*.zip文件
样例:
#>cd /eas/server/profiles/server2/bin
/eas/server/profiles/server2/bin#>/EAS/IBMJDK1.7/jre/bin/jextract ./core*.dmp 生成core*.zip文件
生成的core*.zip文件就是MAT工具可以分析的COREDUMP即宕机日志文件

方法二: (推荐)
产生COREDUMP文件后,实例不会因收集文件而宕机
在浏览器中输入以下URL(EASserverip为应用服务器IP地址,HTTPport为要收集COREDUMP日志文件的对应实例的HTTP端口号):
http://EASserverip:HTTPport/easportal/dump.jsp?type=systemdump
等一会儿会产生core*.dmp文件。
然后将会在对应的实例目录下生成core*.dmp文件。
如: server/profiles/server*/bin/core*.dmp
然后将实例下产生的COREDUMP文件进行压缩,如COREDUMP文件产生在SERVER2上,JAVA_HOME(可以查看应用服务器SERVER\BIN\下的set-server-env.sh文件中的JAVA_HOME的路径,如为/EAS/IBMJDK1.7:
$JAVA_HOME/jre/bin/jextract ./core*.dmp 生成core*.zip文件
样例:
#>cd /eas/server/profiles/server2/bin
/eas/server/profiles/server2/bin#>/EAS/IBMJDK1.7/jre/bin/jextract ./core*.dmp 生成core*.zip文件
生成的core*.zip文件就是MAT工具可以分析的COREDUMP即宕机日志文件

三、查看线程死锁:
1. IBM jdk 通过收集javacore(在应用服务器上执行kill -3 进程号),可找到这些线程阻塞的源头
2. 非IBM JDK在$JAVA_HOME\BIN目录下用jstack.exe -l 进程号 > d:\19476.stack 收集jstack命令