这个可真是太太太常见了,不过已经烂大街了。如果你还是一个有经验的开发者,不知道的话,需要反省一下了。
首先,使用 top -H 命令获取占用 CPU 最高的线程,并将它转化为 16 进制。
然后,使用 jstack 命令获取应用的栈信息,搜索这个16进制。这样能够方便的找到引起 CPU 占用过高的具体原因。
如果有条件的话,直接使用 arthas 就行操作就好了,不用再做这些费事费力的操作。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.