【发布时间】:2017-06-21 21:03:57
【问题描述】:
我正在使用 IBM Workload Scheduler (TWS),当产品未按预期运行或未及时回复时,我的印象是某处可能存在线程挂起或阻塞。 有没有办法判断是否有阻塞线程?
【问题讨论】:
我正在使用 IBM Workload Scheduler (TWS),当产品未按预期运行或未及时回复时,我的印象是某处可能存在线程挂起或阻塞。 有没有办法判断是否有阻塞线程?
【问题讨论】:
要做的第一步是检查是否在 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 挂 [6/20/17 5:45:33:988 CEST] 000000b9 ThreadMonitor W WSVR0605W:线程“WorkManager.ResourceAdvisorWorkManager:0”(0000009e) 已活动 697451 毫秒,可能已挂起。服务器中总共有 1 个线程可能被挂起。
这可能意味着 WebSphere 线程可能被挂起。 这可能是真的,也可能不是真的,有时你有一个线程执行大量工作并且超过了设定的时间限制(默认值是 10 分钟)。
如果您怀疑自己遇到了真正的线程挂起,请考虑查看以下文章,这些文章提供了详细信息以收集诊断和解决问题所需的数据:
AIX 平台也存在类似的文档。
【讨论】: