【发布时间】:2016-08-28 19:13:13
【问题描述】:
我有一个在 ec2 亚马逊服务器上运行的 Elasticsearch 集群。正如article 中所述,从正在运行的 JVM 捕获堆转储的方法是使用 jmap:
sudo jmap -dump:format=b,file=heap.hprof {processID}
错误: {processID}:已知文件不安全
Jmap 需要运行该进程的用户,所以我必须执行如下命令:
sudo -u elasticsearch jmap -dump:format=b,file=heap.hprof {processID}
错误:
将堆转储到 /home/ubuntu/heap.hprof ...
权限被拒绝
所以我想我必须像这样使用 jmap:
sudo -u elasticsearch sh -c "sudo jmap -dump:format=b,file=heap.hprof {processID}"
[sudo] elasticsearch 的密码:
elasticsearch 用户密码是什么?有一些默认值吗?我没有找到任何解决方案...
【问题讨论】:
标签: elasticsearch amazon-ec2 jvm