使用 wsadmin 脚本编制来设置概要文件脚本编制以使跟踪更容易
可以使用脚本编制和 wsadmin 工具来设置概要文件脚本编制以使跟踪更加容易。
准备工作
开始本任务前,wsadmin 工具必须正在运行。 有关更多信息,请参阅 使用 wsadmin 脚本编制启动 wsadmin 脚本编制客户机 。
过程
设置概要文件脚本以使跟踪更加容易。 以下概要文件脚本示例对
server1
打开和关闭跟踪:使用 Jacl:
proc ton {} { global AdminControl set ts [$AdminControl queryNames type=TraceService,node=mynode,process=server1,*] $AdminControl setAttribute $ts traceSpecification com.ibm.=all=enabled } proc toff {} { global AdminControl set ts [$AdminControl queryNames type=TraceService,node=mynode,process=server1,*] $AdminControl setAttribute $ts traceSpecification com.ibm.*=all=disabled } proc dt {} { global AdminControl set jvm [$AdminControl queryNames type=JVM,node=mynode,process=server1,*] $AdminControl invoke $jvm dumpThreads }
使用 Jython:
def ton(): global lineSeparator ts = AdminControl.queryNames('type=TraceService,node=mynode,process=server1,*') AdminControl.setAttribute(ts, 'traceSpecification', 'com.ibm.=all=enabled') def toff(): global lineSeparator ts = AdminControl.queryNames('type=TraceService,node=mynode,process=server1,*') AdminControl.setAttribute(ts, 'traceSpecification', 'com.ibm.*=all=disabled') def dt(): global lineSeparator jvm = AdminControl.queryNames('type=JVM,node=mynode,process=server1,*') AdminControl.invoke(jvm, 'dumpThreads')
注: dumpThreads 命令根据 -Xdumps 设置创建其他类型的转储文件。 转储输出根据平台不同而有所变化,并且可能会包含系统核心文件、堆和快照转储。
如果您用此概要文件脚本启动 wsadmin 工具,那么可以使用 ton 命令在服务器中打开跟踪,用 toff 命令关闭跟踪,以及用 dt 命令转储 Java 线程。 有关在概要文件脚本中运行脚本编制命令的更多信息,请参阅 使用 wsadmin 脚本编制启动 wsadmin 脚本编制客户机。