Agile PLM: 获取Agile PLM服务的Heap Dump

本文介绍如何配置AgilePLM环境以在Java内存溢出时自动生成Heap Dump文件,包括在Oracle Application Server及WebLogic Server中的具体设置步骤,并通过jmap工具手动获取Heap Dump。

文章主题

本文详细介绍如何使用jmap获取Agile PLM运行时的Java Heap Dump信息。


-XX:+HeapDumpOnOutOfMemoryError

强烈建议将-XX:+HeapDumpOnOutOfMemoryError 添加到jvm参数中,确保一旦内存溢出自动产生heap dump log。使用此参数,确保jdk使用的是 1.5.0_17以上版本

  • Oracle Application Server

    编辑OAS_HOME/opmn/conf/opmn.xml,添加红色部分

    <process-type id="home" module-id="OC4J" status="enabled">
    <module-data>
    <category id="start-parameters">
    <data id="java-options" value="-server -XX:+HeapDumpOnOutOfMemoryError …"/>
    <data id="oc4j-options" value="-verbosity 10 -userThreads"/>
    <data id="java-bin" value="d:/jdk1.6.0_17/bin/java"/>
    </category>

    Heap Dump会写到OAS\opmn\bin\java_pid<pid>.<date>.<time>.hprof文件中

  • Oracle Weblogic Server

    修改启动脚本,如startAgile.cmd等

    “/u01/java6/bin/java" –server -XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermsize=...

    Heap Dump会写到/u01/java6/bin/java\bin\java_pid<pid>.<date>.<time>.hprof文件中

JMAP

jmap的使用确保服务器运行jdk1.6.0以上的版本,见上述绿色部分

jmap语法

jmap -dump:format=b,file=heapdump.out 

比如

[root@zlinux bin]# ./jmap -dump:format=b,file=heapdump.out 29727 
Attaching to process ID 29727, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 16.2-b04
Dumping heap to heapdump.out ...
Finding object size using Printezis bits and skipping over...
Heap dump file created

Heap Dump会写到指定的heapdump.out文件中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值