gpt4 book ai didi

java - 检查 Elastic Beanstalk JVM 堆的最佳方法

转载 作者:行者123 更新时间:2023-12-04 15:53:50 35 4
gpt4 key购买 nike

我需要从 Elastic Beanstalk 服务器获取 JVM 堆转储,但该服务器没有 jcmd 或 jmap。亚马逊不会在本地安装它们与 JDK。这是安装的内容:

[ec2-user@ip-x-x-x-x ~]$ sudo yum list installed|grep jdk
java-1.7.0-openjdk.x86_64 1:1.7.0.111-2.6.7.2.68.amzn1 @amzn-updates
java-1.8.0-openjdk.x86_64 1:1.8.0.101-3.b13.24.amzn1 @amzn-updates
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.101-3.b13.24.amzn1 @amzn-updates

从 Elastic Beanstalk 上的 JVM 获取堆转储的最佳方法是什么?

最佳答案

我发现您可以通过安装正确的包来安装 jmap:

sudo yum install java-1.8.0-openjdk-devel

这至少应该允许生成堆转储。

此外,为了确保 jmap 中的所有功能都运行,还需要安装:
sudo yum --enablerepo='*-debug*' install java-1.8.0-openjdk-debuginfo

尽管这可能取决于您使用的基线、tomcat 版本等。

创建堆转储时,使用 tomcat 用户:
sudo -u tomcat jmap -dump:live,file=/tmp/test.hprof <pid>

关于java - 检查 Elastic Beanstalk JVM 堆的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650942/

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