2016-05-03 27 views
2

私は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ユーザーのパスワードは何ですか?いくつかのデフォルト値はありますか?私はこれに何らかの解決策を見つけませんでした...

答えて

2

書き込みを行うユーザーとして書き込み可能なディレクトリを作成するか、ユーザーが書き込むことができるすべてのディレクトリを使用できます。

sudo -u elasticsearch jmap -dump:format=b,file=/tmp/es-heap.hprof {processID} 
+0

@Rada Whoohoo!ありがとうございました! ;) –

関連する問題