DockerでコアOSとUbuntuを実行している私のアプリケーション。これらのシステムからスレッドダンプを収集してパフォーマンスの問題を分析する方法
私は以下のコマンドを試しましたが、うまくいきませんでした:
kill -3
jstack
docker exec
appsnap
回答 2 件
私は
java
を持っています Docker内で実行されているアプリケーションと私は次を使用します:docker exec -it <containerName> jstack > someFile.txt
理解を深めるために、定期的に収集してください。
Aslo、
yourkit
などのアプリケーションを使用できます あなたのためにそれをする
関連記事
関連した質問
- Ubuntu 2004でsudoを使用しないDocker?
- スレーブマシンでkubernetes展開を実行しているときにImagePullBackOffエラーが発生します。マスターマシンにdocker dockerイメージが存在します
- Ubuntu DockerイメージでのDockerの実行
- DockerでZimbraイメージを実行できない
- ビルド段階でDockerfileを介してDockerコンテナにENV変数を設定できませんでした
- 失敗:mongorestoreターゲット 'ダンプ'無効:統計ダンプ:そのようなファイルまたはディレクトリはありません
- Ubuntuリポジトリと公式DockerリポジトリからDockerをインストールする違いは?
- Pythonを使用してDockerコンテナーでScyllaDBにアクセスするにはどうすればよいですか?
- ロケールを手動で正しく設定する方法は?
https://access.redhat.com/solutions/18178(添付ファイルの下の下部)に役立つスレッドダンプシェルスクリプトがいくつかあります。
基本的な使用法:
これをDockerfileに追加するか、コンテナにexecして手動でインストールして実行する必要があります。
それらを使用するための指示(およびスレッドダンプの他のテクニック)はそのページにあります