3

我正在努力从 WebSphere Application Server 8.5.5 中的线程池 WebContainter 中列出活动线程。有人可以帮我吗?我是 WebSphere 的初学者。

wsadmin.sh -lang jython -c "print AdminControl.queryNames ('name=WebContainer,process=server1,platform=dynamicproxy,node=node1,version=8.5.5.8,type=ThreadPool').splitlines()"
4

2 回答 2

2

您使用的命令实际上将查询线程池配置,而不是显示线程。我认为您缺少对象名称末尾的 ,* ,这就是它不会显示任何线程池配置的原因。例如,

'name=WebContainer,process=server1,platform=dynamicproxy,node=node1,version=8.5.5.8,type=ThreadPool,*'

为了查看活动线程的线程堆栈,一种选择是运行以下命令来生成一个 javacore,它会进入您的配置文件的根文件夹,

jvm = AdminControl.queryNames('type=JVM,process=server1,*')
AdminControl.invoke(jvm, 'dumpThreads')
于 2016-03-29T21:17:27.173 回答
0

您可以使用线程分析器列出和调查线程转储。下载 jca.jar:https ://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=2245aa39-fa5c-4475-b891-14c205f7333c

于 2016-04-04T01:25:32.890 回答