・Java のスレッドダンプ取得ツールについて
Java 付属の jstack ツールなどを用いて取得いただくことになります。
(jstack コマンド実行例)
$JAVA_HOME/bin/jstack [ResinのプロセスID] > threaddump.txt
jstack は Java 付属のツールとなりますので、コマンドオプションなど変更される可能性がございます。
詳細につきましては Java 提供元のドキュメントなどでご確認ください。
(参考) Oracle - Java Platform, Standard Editionツール・リファレンス - jstack
https://docs.oracle.com/javase/jp/8/docs/technotes/tools/unix/jstack.html
また、jstack コマンドが実行できない場合は、PsExec や schtasks などのツールをご利用いただくことで取得できる可能性がございます。
下記に、コマンド実行例を記載しますが、コマンドオプションなど変更される可能性がございます。
詳細につきましては、ツール提供元のドキュメントなどをご確認ください。
(PsExec コマンド実行例)
psexec \サーバホスト -u ユーザID -p パスワード -s jstack プロセスID > C:\TEMP\threaddump.txt
(schtasks コマンド利用例)
jstack プロセスID > C:\TEMP\threaddump.txt を実行する bat ファイルを作成し、schtasks /create でタスクを作成して即時実行する
・取得タイミングと取得回数について
スレッドダンプの取得タイミングは、事象発生時等、お客様の任意のタイミングで行っていただけます。
その際は、時間間隔(5秒間隔ほど)を置いて複数回(3~4回)取得を行ってください。
・Resin のプロセス ID について
Resin のプロセス ID は、Resinの「status」コマンドでもご確認いただけます。
以下のドキュメントをご参照ください。
intra-mart Accel Platform 設定ファイルリファレンス - Resin - ヘルス機能 - watchdog - status
https://document.intra-mart.jp/library/iap/public/configuration/im_configuration_reference/texts/resin/health/watchdog/index.html#status
・Windows サービスから Resin を起動している場合について
Windows サービスから Resin を起動した場合、下記のプロセスが起動します。
resin.exe
javaw.exe(親:Watchdog)
javaw.exe(子:Resinサーバ)
上記の状態で Resinの「status」コマンドを実行しますと、以下のような情報が出力されます。
以下の出力例の場合、Resin の起動している JVM の PID は「pid: NNNNN」が該当します。
(出力例)
Resin/4.0.XX status for watchdog at XXXX.XXXX.XXXX.XXXX:XXXX
watchdog:
watchdog-pid: XXXXX
server 'app-0' : ACTIVE
password: missing
watchdog-user: XXXXX
user: XXXXX
root: /d:/resin_XXXXX_XXXXX
conf: /d:/resin_XXXXX_XXXXX/conf/resin.xml
pid: NNNNN
uptime: X days XXhXX
web-app 'default/resin-admin': ACTIVE
web-app 'default/ROOT': ACTIVE
web-app 'default/imart': ACTIVE
なお、スレッドダンプの取得方法につきましては、以下の CookBook でもご紹介しております。
(ご参考)intra-mart Developer Site - スレッドダンプの取り方
https://dev.intra-mart.jp/cookbook113648/
※ご注事項
今回、ご紹介した他社ツールのご利用方法等や、CookBookに記載の内容等につきましてのお問い合わせは、プロダクトサポートではご対応申し上げておりません。
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:1221
Java のスレッドダンプの取得方法を教えてください。
