文字版本
今天给大家分享的是 Java 程序 CPU 占用率过高的问题排查。一般遇到这种情况,项目上线后到了一定的时间会发现 CPU 的占用率过高,我们如何去定位这个问题了,今天给大家分享的是如何解决这件事的思路。思路分为三个步骤:
1、获取 CPU 占用率过高的 JAVA 进程 ID。
2、获取此 Java 进程中 CPU 占用率过高的线程 ID。
3、在 java 的线程堆栈信息中查找此线程的相关信息。
使用 Linux 的 top 命令查找 CPU 占用率过高的 java 进程 ID
使用 java 的 istack 命令在在线程对战信息中查找线程相关信息。(注意:堆栈信息中的线程 ID 是 16 进制的,所以要用命令 printf “%” 把线程 ID 转化为 16 进制)