查JVM 的 CPU占用过高的通用思路 发表于 2014-01-08 更新于 2021-07-20 1、哪些线程使用过高? 1top -H -p <PID> 可以按CPU使用运行排序,在top中按P。 2、把这些线程号记录下来; 3、打印JVM的堆栈信息: 1jstack ${PID} > ${JSTACK_FILE}; 4、把线程号转成16进制,到文件中找到这些线程; 5、根据线程的堆栈,分析具体原因。