別ユーザで動作しているtomcatのスレッドダンプを取る

ECSExecでコンテナに入りjstackでスレッドダンプを取ろうとしたところ以下のエラーが発生。

Unable to open socket file /proc/81/root/tmp/.java_pid81: target process 81 dosen’t responde within 10500ms or HotSpot VM not loaded

Tomcatはtomcatユーザで動かしているため、エラーが発生したようだ。

対応

tomcatユーザで実行することで解決

SH
su - tomcat -c "jstack -l ${TOMCAT_PID}"
szk302

この記事の著者

記事一覧へ
記事を検索

タイトル・タグ・記事本文から検索できます。

例えばAWSTerraformPowerShellGit