如何获得Hogging Thread名称WLST

时间:2015-10-13 12:24:43

标签: multithreading weblogic wlst

我想在weblogic中获得标记为Hogger的线程名称。 我试过了 ThreadPoolRuntimeMBean.getHoggingThreadCount() 但是这只给出了占用线程的数量。

在自我调整线程池线程下 Weblogic显示“Thread Name”,“Stuck”(真/假)和“Hogger”(真/假),显然weblogic开发人员已经编写了一些方法来获取这些值。

我正在寻找weblogic内置方法(在WLST中)或任何其他方式获取占用线程的名称

PFA Weblogic Sc​​reen Shot了解更多详情 或查看此链接上的图片(http://www.munzandmore.com/wp-content/uploads/2012/04/st9.jpg

1 个答案:

答案 0 :(得分:0)

这是一个非常基本的WLST脚本来完成此任务(对于默认的非群集AdminServer安装):

connect('weblogic', 'welcome1')
serverRuntime()
cd('ThreadPoolRuntime/ThreadPoolRuntime')
for thread in cmo.getExecuteThreads():
   print(thread.getName() + " - " + str(thread.isHogger()))

您可以使用打印目录(线程)来获取所有可用的属性和方法。

对于更复杂的托管服务器环境,您可以将上述内容与此示例结合使用:http://wlstbyexamples.blogspot.co.za/2009/06/self-tuned-thread-pool-count.html#.ViCqTnVStBc