Agile PLM: 如何获取Agile PLM服务的Thread Dump

文章主题

本文详细介绍如何获取Agile PLM运行时的Java Thread Dump信息。由于Thread Dump只是描述java线程瞬间的数据,因此在重现问题过程中,按照一定频率确保捕获3次以上的Thread Dump。


Oracle WebLogic Server

Windows平台

  • Weblogic前台运行方式

    编辑startAgile.cmd(或者集群下startAgileCluster.cmd),添加红色部分

    %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% … weblogic.Server >c:/temp/mydump.log

    重启后,在命令行窗口按键Ctrl+Break,相应的Thread Dump会写到c:/temp/mydump.log文件中

  • Weblogic后台以service的方式启动

    在任务管理器中获取bea weblogic的进程ID

    运行thdump ,比如

    M:\downloads\thdump>thdump 620
    Dump process info for PID: 620.
    Injecting M:\downloads\thdump\inspect.dll...
    [Succeeded]
    Thread Dump会写到agileDomain/stdout.log文件中

Linux/Solaris平台

编辑startAgile.cmd(或者集群下startAgileCluster.cmd),添加红色部分

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% … weblogic.Server >/opt/mydump.log
重启后,使用“ps -ef|grep Weblogic.Server”或者“ps -ef|grep java” 获得PID

再kill -3

Thread Dump会写到/opt/mydump.log文件中


Oracle Application Server

首先获取OC4J的PID

Windows平台上使用thdump工具,linux/solaris平台使用kill -3

Thread Dump会写到OAS_HOME\opmn\logs\OC4J~home~default-island~1.log文件中


Thdump工具

Thdump工具下载: thdump.zip


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值