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 スクリプト・クライアントの開始を参照してください。