在WebSphere中生成堆转储,Java核心和系统转储

本文概述

  • 1.使用WebSphere管理控制台
  • 2.使用命令行
系统管理员的基本任务之一是在WebSphere Application Server中生成系统转储, java核心和堆转储。
通常, 你必须在对应用程序进行故障排除时要做, 并且需要调查应用程序或基础结构中的问题。
使用WAS Admin Console或命令行都可以。根据你的偏好, 你可以选择方法。
1.使用WebSphere管理控制台
  • 登录到DMGR控制台
  • 导航到左侧的故障排除
  • 单击Java转储和核心
在WebSphere中生成堆转储,Java核心和系统转储

文章图片
  • 从列表中选择JVM, 然后单击要生成的JVM。
在WebSphere中生成堆转储,Java核心和系统转储

文章图片
【在WebSphere中生成堆转储,Java核心和系统转储】Dump&Core将在WebSphere概要文件位置下生成。你将在消息下获得绝对路径。
在WebSphere中生成堆转储,Java核心和系统转储

文章图片
2.使用命令行
  • 登录到WAS服务器
  • 转到个人资料和bin文件夹
  • 执行wsadmin.sh文件
[[email  protected] bin]# ./wsadmin.shWASX7209I: Connected to process "dmgr" on node localhostCellManager01 using SOAP connector; The type of process is: DeploymentManagerWASX7029I: For help, enter: "$Help help"wsadmin>

  • 在变量中设置JVM名称
set jvm [$AdminControl completeObjectName type=JVM, process=server1, *]

注意:例如, server1。将其更改为你的实际JVM名称。
wsadmin> set jvm [$AdminControl completeObjectName type=JVM, process=server1, *]WebSphere:name=JVM, process=server1, platform=proxy, node=localhostNode01, j2eeType=JVM, J2EEServer=server1, version=8.5.5.0, type=JVM, mbeanIdentifier=JVM, cell=localhostCell01, spec=1.0wsadmin>

生成堆转储
  • 执行以下
$AdminControl invoke $jvm generateHeapDump

这将生成堆转储, 并为你提供可用的路径。
wsadmin> $AdminControl invoke $jvm generateHeapDump/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phdwsadmin>

生成Java Core
$AdminControl invoke $jvm dumpThreads

这将生成线程转储, 并将在配置文件路径下可用。
你会发现获取转储很容易, 并且分析它们总是很有趣。请查看我的下一篇有关如何分析它们以进行应用程序故障排除的文章。

    推荐阅读