添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Java服务,CPU 100%问题如何快速定位?

Java服务,CPU 100%问题如何快速定位?

Java服务,有时候会遇到CPU 100%的问题,对于这样的问题,我们如何快速定位并解决呢?一般会有如下三个步骤:
1、找到最耗CPU的进程

2、找到这个进程中最耗CPU的线程

3、查看堆栈信息,定位线程的什么操作消耗了大量CPU,定位对应代码


下面通过一个实例来详解一下如何快速定位CPU问题

系统:CentOS 7

模拟CPU占用偏高的测试代码:

public class CpuUseTest {
    public static void main(String[] args) {
        new Thread() { 
            public void run() {
                int result = 0;
                while (true) {
                    result++;
                    if (result > Integer.MAX_VALUE / 2) {
                        result = 0;