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では、2022 Spring でリリースした「音声または動画○を再生する」アクションアイテムの利用方法について説明します。「音声または動画○を再生する」 アクションアイテムは、指定 …

結合処理で「多数決」承認機能を実現する

このCookBookでは、「多数決」承認機能を実現する方法について紹介しています。 完成イメージ 以下の完成サンプルをダウンロードしてご活用ください。 im_logicdesigner-data-14 …

IM-BISで作成したコンテンツ画面の内容をIM-PDF DesignerでPDFとして出力する方法

このCookBookでは、IM-BISで作成したコンテンツ画面の内容をIM-PDF DesignerでPDFとして出力する方法を紹介しています。 単票および表形式の帳票出力を行います。 完成イメージ …

no image

【IM-BloomMaker】レイアウトモードで上下左右キーを使って部品の余白を調整してみる

このCookBookでは BloomMaker のレイアウトモードで、上下左右キーを使って部品の余白を調整する方法についてご紹介いたします。 サンプル 以下のサンプルをダウンロードしてご活用ください。 …

no image

imuiListTableで複数選択した行データを取得する方法

このCookBookでは、imuiListTableで複数選択した行データを取得する方法を紹介します。 imuiListTableについての詳細はAPIドキュメントを参照してください。 [imuiLi …