系统管理员的重要任务之一是在 WebSphere Application Server 中生成系统转储、Java 核心和堆转储。
通常,在对应用程序进行故障排除时,您必须调查应用程序或基础架构问题。
这可以使用WAS 管理控制台或命令行来完成。您可以根据自己的喜好选择方法。

1. 使用WebSphere管理控制台
- 登录 DMGR 控制台
- 转到左侧的“疑难解答”
- 单击“Java 转储和核心”

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

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

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 这将生成一个线程转储并使其在您的配置文件路径中可用。
我发现很容易获得转储并且分析它们总是很有趣。要了解如何分析它们以对应用程序进行故障排除,请参阅以下文章:




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

