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

如何在EC2 Amazon中获得Java线程转储:未找到jstack,java,amazon-web-services,amazon-ec2,Java,Amazon Web Services,Amazon Ec2,服务器运行20-30分钟后,我们会遇到100%的CPU使用问题。我们正在尝试排除故障 我已经读到,我们可以使用jstack生成高cpu线程的转储 但是在AmazonAMI中没有安装jstack OpenJDK Runtime Environment (amzn-2.5.1.2.45.amzn1-x86_64 u65-b17) 有没有一种方法可以在不重新安装oracle build的情况下安装jstack? 还有其他解决方案可以获取转储吗?请尝试以下命令: kill -quit <java

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

我已经读到,我们可以使用
jstack
生成高cpu线程的转储

但是在AmazonAMI中没有安装jstack

OpenJDK Runtime Environment (amzn-2.5.1.2.45.amzn1-x86_64 u65-b17)
有没有一种方法可以在不重新安装oracle build的情况下安装jstack? 还有其他解决方案可以获取转储吗?

请尝试以下命令:

kill -quit <java process id>
kill-quit
应将线程stackthreadses附加到默认输出。
更多可用信息

ec2实例上是否有JDK(而不是JRE)?jStack随JDK一起提供。您发布的链接已失效。