使用 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 脚本编制客户机