个性化阅读
专注于IT技术分析

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

本文概述

系统管理员的基本任务之一是在WebSphere Application Server中生成系统转储, java核心和堆转储。

通常, 你必须在对应用程序进行故障排除时要做, 并且需要调查应用程序或基础结构中的问题。

使用WAS Admin Console或命令行都可以。根据你的偏好, 你可以选择方法。

1.使用WebSphere管理控制台

  • 登录到DMGR控制台
  • 导航到左侧的故障排除
  • 单击Java转储和核心
故障排除
  • 从列表中选择JVM, 然后单击要生成的JVM。
was-select-dump

Dump&Core将在WebSphere概要文件位置下生成。你将在消息下获得绝对路径。

堆转储位置

2.使用命令行

  • 登录到WAS服务器
  • 转到个人资料和bin文件夹
  • 执行wsadmin.sh文件
[[email protected] bin]# ./wsadmin.sh
WASX7209I: Connected to process "dmgr" on node localhostCellManager01 using SOAP connector; The type of process is: DeploymentManager
WASX7029I: 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.0
wsadmin>

生成堆转储

  • 执行以下
$AdminControl invoke $jvm generateHeapDump

这将生成堆转储, 并为你提供可用的路径。

wsadmin>$AdminControl invoke $jvm generateHeapDump
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd
wsadmin>

生成Java Core

$AdminControl invoke $jvm dumpThreads

这将生成线程转储, 并将在配置文件路径下可用。

你会发现获取转储很容易, 并且分析它们总是很有趣。请查看我的下一篇有关如何分析它们以进行应用程序故障排除的文章。

赞(0)
未经允许不得转载:srcmini » 在WebSphere中生成堆转储,Java核心和系统转储

评论 抢沙发

评论前必须登录!