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

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

関連記事

no image

ジョブを作成して定期実行する

このCookBookでは、以下の開発モデルでジョブを作成する方法と、作成したジョブを指定した時刻に定期実行する方法を紹介します。 ・スクリプト開発モデル ・JavaEE開発モデル いずれのモデルでもジ …

IM-LogicDesignerを利用してIM-Workflowの到達処理で既処理者自動承認する方法

このCookBookでは、IM-LogicDesignerを利用して、 IM-Workflowの到達処理で既処理ユーザが自動承認する方法について紹介します。 完成イメージ サンプルのフローを申請します …

IM-BloomMaker 時刻入力に設定した日付・時刻型変数の日付やタイムゾーンはどうなっているの?

はじめに 2022 Winter でリリースした「時刻入力」エレメントは、時刻の入力フォームを表示するエレメントです。 「時刻入力」エレメントの value プロパティには日付・時刻型変数を指定します …

no image

祝日や会社の予定を設定したカレンダーを作成する

このCookbookでは、祝日や独自の予定を設定したカレンダーを活用する方法について紹介します。テナント管理者はカレンダーの作成、メンテナンスを行えます。また、テナントのデフォルトカレンダーを設定でき …

no image

IM-Notice Broker の設定方法

この CookBook では、分散環境での IM-Notice (デスクトップ版)の設定方法について紹介しています。 分散環境の構成として、以下のような 2 台構を考えます。 マシン IPアドレス A …