添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
长情的单车  ·  在 Exchange Online 中将 ...·  1 年前    · 
淡定的槟榔  ·  问题解决:error CS0234: ...·  1 年前    · 
独立的汉堡包  ·  c++ 超时机制-掘金·  1 年前    · 
沉稳的麻辣香锅  ·  idea 配置tomcat ...·  2 年前    · 
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;