bugfix> ubuntu > 投稿

DockerでコアOSとUbuntuを実行している私のアプリケーション。これらのシステムからスレッドダンプを収集してパフォーマンスの問題を分析する方法

私は以下のコマンドを試しましたが、うまくいきませんでした:

kill -3
jstack
docker exec
appsnap

回答 2 件
  • https://access.redhat.com/solutions/18178(添付ファイルの下の下部)に役立つスレッドダンプシェルスクリプトがいくつかあります。

    基本的な使用法:

    sh ./threaddump_linux.sh JAVA_PID
    
    

    これをDockerfileに追加するか、コンテナにexecして手動でインストールして実行する必要があります。

    それらを使用するための指示(およびスレッドダンプの他のテクニック)はそのページにあります

  • 私は java を持っています  Docker内で実行されているアプリケーションと私は次を使用します: docker exec -it <containerName> jstack > someFile.txt

    理解を深めるために、定期的に収集してください。

    Aslo、 yourkit などのアプリケーションを使用できます  あなたのためにそれをする

あなたの答え