gpt4 book ai didi

elasticsearch - 如何从正在运行的 JVM 中捕获堆转储

转载 作者:行者123 更新时间:2023-12-01 13:44:23 25 4
gpt4 key购买 nike

我有一个在 ec2 amazon 服务器上运行的 Elasticsearch 集群。如本 article 中所述从正在运行的 JVM 捕获堆转储的方法是使用 jmap:

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用户密码?有一些默认值吗?我没有找到任何解决方案...

最佳答案

您需要将要写入的目录设置为可写为将进行写入的用户,或者您可以使用每个用户都可以写入的目录,例如

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

关于elasticsearch - 如何从正在运行的 JVM 中捕获堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com