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

本文介绍了如何在OracleWebLogicServer和OracleApplicationServer上获取AgilePLM运行时的JavaThreadDump信息,包括修改配置文件、获取线程ID和使用thdump工具等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章主题

本文详细介绍如何获取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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值