如何在 EC2 Amazon 中获取 Java 线程转储:未找到 jstack

Sid*_*non 5 java amazon-ec2 amazon-web-services

服务器运行 20-30 分钟后,我们遇到了 CPU 使用率 100% 的问题。我们正在尝试排除故障。

我读过我们可以jstack用来生成高 cpu 线程的转储。

但是在 Amazon ami jstack 中没有安装。

OpenJDK Runtime Environment (amzn-2.5.1.2.45.amzn1-x86_64 u65-b17)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在不重新安装 oracle build 的情况下安装 jstack?还有其他解决方案可以转储吗?

小智 2

尝试以下命令:

kill -quit <java process id>
Run Code Online (Sandbox Code Playgroud)

线程 stackthreadses 应附加到默认输出。更多信息请点击这里