电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

应用实例宕机分析宝典--全面版

来源:金蝶云社区作者:金蝶2024-09-2213

应用实例宕机分析宝典--全面版

问题描述:

实例CPU高或应用卡如何手动生成宕机日志文件?

宕机分析工具如何获取?

出现应用自动或手动宕机如何分析?


解决方案:

1.提供打开宕机日志文件工具下载地址

2.提供手动生成宕机日志的方法

2.提供工具打开方法

3.提供宕机日志分析案例学习资料或视频


【实例宕机原因分类】

还有一种情况可能会自动产生EAS实例宕机,那就是应用实例CPU占用率高(分析方法有实例的线程分析或宕机日志分析),如高到200%~300%以上,此时访问系统也会很慢。如果没有自动产生宕机日志文件,也可以用手动产生宕机日志文件方法收集宕机日志文件分析。


【宕机分析工具MAT下载及打开使用说明】

疑难EAS宕机日志分析MAT工具及收集COREDUMP日志方法下载链接:

百度网盘下载链接:

http://pan.baidu.com/s/1kUPmo2V 密码:edru

金蝶云之家企业云盘下载链接:

https://pan.yunzhijia.com/s/MTE2MjcwNiw4ODAy#/   访问密码:a8ca


一、MAT工具如何打开及使用说明介绍(适用所有JDK类型产生的宕机日志进行分析)

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所在路径。工具打开如果要更多内存打开,则把以下的-Xmx8000m的值改大即可,如要用8000M,即-Xmx8000m

完整样例:

-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

-Xmx8000m

4.最后打开MemoryAnalyzer.exe文件打开工具,选择要打开的HEAPDUMP或COREDUMP文件进行分析。


二、对于EAS服务端用的JDK类型为IBM的,可以在EAS实例即将宕机还未宕机前手动收集core*.dmp宕机日志信息,其它类型的JDK手动产生宕机日志的方法见下面“宕机分析案例”节中总部林珊珊老师所分享的内容。

如何确认目前用的JDK是什么类型:

例:

通过以下脚本可以判断目前EAS用的是IBM JDK还是ORACLE(SUN)JDK:

打开\Kingdee\eas\server\bin\set_server_env.sh(WINDOWS)或set_server_env.sh(非WINDOWS)文件,找到JAVA_HOME值,然后在CMD命令下用 cd 找到的JAVA_HOME对应的目录,访问到JDK所在目录,最后运行./bin/java -version可以看到jdk的版本号及JDK类型。

以下介绍如何手动收集IBM JDK core*.dmp宕机日志(推荐)

操作步骤:

方法一(只针对EAS服务软件装在非Windows上):

杀掉EAS实例进程,产生core*.dmp文件,这种方法不好的地方是产生宕机日志文件后,实例也给宕掉了,但的确可以收集到core*.dmp宕机文件,可以分析宕机问题。

进入应用服务器#下:

# kill -6  要产生宕机日志文件的EAS实例的进程号

将会在对应的实例目录下生成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即宕机日志文件

方法二: (EAS服务软件装的操作系统没有限制<Windows与非Windows都可以>, 推荐)

产生COREDUMP文件后,实例不会因收集日志文件而宕机。

在浏览器中输入以下URL(EASserverip为应用服务器IP地址,HTTPport为要收集COREDUMP日志文件的对应实例的HTTP端口号):

http://EASserverip:HTTPport/easportal/dump.jsp?type=systemdump

等一会儿会产生core*.dmp文件。

然后将会在对应的实例目录下生成core*.dmp文件。

如: server/profiles/

应用实例宕机分析宝典--全面版

问题描述:实例CPU高或应用卡如何手动生成宕机日志文件?宕机分析工具如何获取?出现应用自动或手动宕机如何分析?解决方案:1.提供打开宕...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信