Java のスレッドダンプの取得方法を教えてください。

 
・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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk