0

我正在使用 IBM Workload Scheduler (TWS),当产品未按预期运行或未及时回复时,我的印象是某处可能存在线程挂起或阻塞。有没有办法判断是否存在阻塞线程?

4

1 回答 1

1

第一步是检查 WebSphere Application Server 的 SystemOut.log 文件(位于主域管理器中的 WAS_profile_path/logs/server1/SystemOut.log 或 WAS_profile_path\logs\server1\SystemOut.log 中)是否有任何一个或多个线程挂起的证据。为此,您可以在 UNIX shell 的上下文中运行以下命令:

cat WAS_profile_path/logs/server1/SystemOut*.log | grep 挂

如果此命令返回如下内容:

root@MASTER:/opt/IBM/TWA/WAS/TWSProfile/logs/server1# cat SystemOut*.log | grep hang [6/20/17 5:45:33:988 CEST] 000000b9 ThreadMonitor W WSVR0605W:线程“WorkManager.ResourceAdvisorWorkManager : 0”(0000009e) 已激活 697451 毫秒,可能已挂起。服务器中总共有 1 个线程可能被挂起。

这可能意味着 WebSphere 线程可能被挂起。这可能是也可能不是真的,有时你有一个线程执行大量工作并且超过了设定的时间限制(默认值为 10 分钟)。

如果您怀疑您遇到了真正的线程挂起,请考虑查看以下文章,这些文章提供了详细信息以收集诊断和解决问题所需的数据:

AIX 平台也存在类似的文档。

于 2017-06-21T13:03:57.540 回答