zhcn 技术 WordPress 在 WebSphere 中生成堆转储、Java 核心和系统转储

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

系统管理员的重要任务之一是在 WebSphere Application Server 中生成系统转储、Java 核心和堆转储。

通常,在对应用程序进行故障排除时,您必须调查应用程序或基础架构问题。

这可以使用WAS 管理控制台命令行来完成。您可以根据自己的喜好选择方法。

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

1. 使用WebSphere管理控制台

  • 登录 DMGR 控制台
  • 转到左侧的“疑难解答”
  • 单击“Java 转储和核心”

这是故障排除
这是故障排除
这是故障排除

  • 从列表中选择 JVM,然后单击要生成的 JVM。

被选择转储
被选择转储
被选择转储

转储和核心生成到 WebSphere 配置文件位置。绝对路径将显示在消息下方。

was – 堆转储位置
was - 堆转储位置
was – 堆转储位置

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

2.使用命令行

  • 登录WAS服务器
  • 转到您的个人资料和 bin 文件夹
  • 运行 wsadmin.sh 文件
 [root@localhost 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核心

 $AdminControl invoke $jvm dumpThreads 

这将生成一个线程转储并使其在您的配置文件路径中可用。

我发现很容易获得转储并且分析它们总是很有趣。要了解如何分析它们以对应用程序进行故障排除,请参阅以下文章:

系统管理员的重要任务之一是在 WebSphere Application Server 中生成系统转储、Java 核心和堆转储。

通常,在对应用程序进行故障排除时,您必须调查应用程序或基础架构问题。

这可以使用WAS 管理控制台命令行来完成。您可以根据自己的喜好选择方法。

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

1. 使用WebSphere管理控制台

  • 登录 DMGR 控制台
  • 转到左侧的“疑难解答”
  • 单击“Java 转储和核心”

这是故障排除
这是故障排除
这是故障排除

  • 从列表中选择 JVM,然后单击要生成的 JVM。

被选择转储
被选择转储
被选择转储

转储和核心生成到 WebSphere 配置文件位置。绝对路径将显示在消息下方。

was – 堆转储位置
was - 堆转储位置
was – 堆转储位置

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

2.使用命令行

  • 登录WAS服务器
  • 转到您的个人资料和 bin 文件夹
  • 运行 wsadmin.sh 文件
 [root@localhost 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核心

 $AdminControl invoke $jvm dumpThreads 

这将生成一个线程转储并使其在您的配置文件路径中可用。

我发现很容易获得转储并且分析它们总是很有趣。要了解如何分析它们以对应用程序进行故障排除,请参阅以下文章: