我按照这里给出的示例来查找线程堆栈 http://code.nomad-labs.com/2010/11/18/identifying-which-java-thread-is-assuming-most-cpu/
不幸的是,我的 redhat linux 机器上没有可用的 jstack。根据此链接http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html jstack 不再可用。
我可以使用什么替代命令来获取同一组信息?
谢谢
答案1
Jstack 仍然可用。您需要安装 JDK,而不仅仅是 JRE。
无需 jstack 即可获取此信息。向 java 进程发送 SIQUIT;您可以使用 执行此操作kill -3 <pid>
。然后,JVM 会将线程转储打印到标准输出。