私はec2 amazonサーバー上で実行されているElasticsearchクラスタを持っています。このarticleで説明したように実行しているJVMからヒープダンプをキャプチャする方法はjmapのを使用することです:実行中のJVMからヒープダンプを取得する方法
:sudo jmap -dump:format=b,file=heap.hprof {processID}
error: {processID}: well-known file is not secure
jmapのは、私は次のようなコマンドを実行する必要がありますので、プロセスを実行するユーザーが必要です
sudo -u elasticsearch jmap -dump:format=b,file=heap.hprof {processID}
error:
Dumping heap to /home/ubuntu/heap.hprof ...
Permission denied
だから、私はこのようにjmapのを使用する必要が推測:
sudo -u elasticsearch sh -c "sudo jmap -dump:format=b,file=heap.hprof {processID}"
[sudo] password for elasticsearch:
elasticsearchユーザーのパスワードは何ですか?いくつかのデフォルト値はありますか?私はこれに何らかの解決策を見つけませんでした...
@Rada Whoohoo!ありがとうございました! ;) –