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

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

関連記事

複数の種類のグラフを組み合わせて表示したり、自由にオプションを指定してグラフを表示したりできるエレメントのサンプル

このCookBookでは、IM-BloomMaker で作成するアプリケーション画面で複数の種類のグラフを組み合わせて表示したり、自由にオプションを指定してグラフを表示したりできるエレメントのサンプル …

no image

IM-BloomMaker コンボボックスエレメントのサジェストにサーバから取得した値を表示する

このCookBookでは、intra-mart Accel Platform 2020 Spring から利用可能になったコンボボックスエレメントのサジェストにサーバから取得した値を表示する方法につい …

SQLビルダを利用したクエリ作成例

この CookBook では、 intra-mart Accel Platform 2020 Spring から利用可能になった、ViewCreator の「SQLビルダ」機能を活用し、既存のクエリ編 …

IM-BloomMaker リッチテーブルの特定の行の背景色を変更する方法

このCookBookでは、リッチテーブルの特定の行の背景色を変更する方法について紹介しています。 ※固定値を指定することで行を指定しています。指定する行を動的に変更することはできません。 完成イメージ …

no image

スクリプト開発で利用できる close 関数のご紹介

この CookBook では、スクリプト開発で利用できる close 関数について紹介します。 スクリプト開発では作成した js ファイルの中に init と言う名前の関数を定義すると思いますが、この …