这个可真是太太太常见了,不过已经烂大街了。如果你还是一个有经验的开发者,不知道的话,需要反省一下了。 首先,使用 top -H 命令获取占用 CPU 最高的线程,并将它转化为 16 进制。 然后,使用 jstack 命令获取应用的栈信息,搜索这个16进制。这样能够方便的找到引起 CPU 占用过高的具体原因。 如果有条件的话,直接使用 arthas 就行操作就好了,不用再做这些费事费力的操作。 Was this helpful? YesNo 0 / 0 上一篇: Java中线程的基本状态以及状态之间的关系? 下一篇: Java中怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。