CookBook

スレッドダンプの取り方

投稿日:2021-01-06 更新日:

このCookBookでは、スレッドダンプの取り方について紹介しています。
以下に手順を説明しますが、スレッドダンプは必ず問題の事象が発生している時に取得してください。
例えば、動作が重い・非同期処理が実行されない、という問題が発生した場合、その現象が発生しているタイミングでスレッドダンプを取得してください。
また一度だけ取得するのではなく、可能であれば間隔をおいて数度取得する事を推奨します。

また、別途ヒープダンプ等も取得している場合、それらの取得処理が終わってからスレッドダンプを取得するように注意してください。

レシピ

  1. jps コマンドを実行します。
  2. jstack コマンドを実行します。

1. jps コマンドを実行します。

jps コマンドを実行し、スレッドダンプを取得する対象のプロセスIDを取得します。

2. jstack コマンドを実行します。

jstack コマンドを実行し、スレッドダンプを取得します。

レシピ2

Resin の場合、pdf レポートを生成することで、スレッドダンプを取得できます。
ただし、この方法で取得できるスレッドダンプは、一部のスレッドが省略されてしまいます。
調査等の目的でスレッドダンプを取得したい場合は、jstack コマンドで取得することをお勧めします。

1. resin-admin にログインします

resin-admin にログインします。

resin-admin を有効にするには事前に以下の設定が必要です。
intra-mart Accel Platform 設定ファイルリファレンス /resin-admin

2. PDF レポートを生成します

左ペインの「sessions」より右ペインの「Generate PDF」ボタンを押下することで PDF レポートを生成できます。

この CookBook では、スレッドダンプの取得方法についてご紹介しました。
是非ご活用ください。

-CookBook

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

IM-BloomMaker で作成した画面で、入力項目の値によってエレメントの表示・非表示を切り替える方法

このCookBookでは、IM-BloomMakerで入力系エレメントの入力値によってエレメントの表示/非表示を切り替える方法について紹介しています。 実際にサンプル画面を作成しながら解説を行います。 …

no image

IM-BloomMaker トグルスイッチの使い方

このCookBookでは、2021 Summerでリリースした共通エレメント「トグルスイッチ」の利用方法と、見た目の変更方法について紹介します。 「トグルスイッチ」エレメントは機能のON・OFFを制御 …

IM-BloomMaker 「ファイルアップロード」エレメントの利用方法

このCookBookでは、 2020 Spring でリリースした「ファイルアップロード」エレメントの利用方法について説明していきます。 登録画面でアップロードしたファイルを別画面でダウンロードするこ …

no image

外部連携を利用して簡単な相関チェックを行う方法

このCookbookでは、外部連携を利用して簡単な相関チェックを行う方法を紹介します。 この方法を活用することにより、簡単な入力チェックであれば、Formaユーザプログラムの入力チェックを作成せずに外 …

no image

intra-mart WebPlatform の access.log に X-Forwarded-For を出力する方法。

この CookBook では、intra-mart WebPlatform の access.log に X-Forwarded-For を出力する方法について紹介しています。 フロントに Web サ …