论坛首页新手上路 签到
查看: 151|回复: 0

[知识分享] weblogic宕机dump内存文件方法

[复制链接]
金智教育-孟斌

该用户从未签到

79

主题

87

帖子

245

积分

版主

Rank: 7Rank: 7Rank: 7

积分
245
发表于 2021-1-13 15:13:36 | 显示全部楼层 |阅读模式
本帖最后由 mengbin 于 2021-1-13 16:35 编辑

当现场出现宕机,服务无法使用后,先不要进行重启,先将当前jvm进程内存文件保存下来,方便后续分析。

现场使用jrockit jdk:
1. 切换账号,进入jrockit目录
  1. su - weblogic
  2. cd /opt/jrockit-jdk1.6/bin
复制代码
2. 查询进程pid
  1. ps -ef|grep rsfw_server1
复制代码
3. 导出文件
  1. ./jrcmd <pid> hprofdump filename=/home/weblogic/jvm.hprof
复制代码


现场使用oracle jdk
  1. su - weblogic
  2. cd /opt/jdk1.7.0_80/bin
复制代码
2. 查询进程pid
  1. ps -ef|grep rsfw_server1
复制代码
3. 导出文件
  1. ./jmap -dump:format=b,file=/home/weblogic/jvm.hprof <pid>
复制代码


内存文件生成后,可以进行压缩下载传输,否则文件太大
  1. tar -czf jvm.tar.gz jvm.hprof
复制代码
将文件转给开发进行分析
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-7 23:28

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表