如何在WebSphere Application Server中挂起线程,我该如何理解

时间:2017-06-21 10:19:18

标签: workload-scheduler

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

1 个答案:

答案 0 :(得分: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 hung

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

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:Thread" WorkManager.ResourceAdvisorWorkManager:0" (0000009e)已激活697451毫秒并可能挂起。服务器中总共有1个线程可能挂起。

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

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

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