如何排查CPU占用100%

线上后台报警CPU占用100%,CPU占用过高,本文介绍一下如何排查CPU占用过高原因。

步骤1. top

输入top命令,找到占用CPU最高的进程。按Shift P键排序:

可以看到CPU占用最高的pid是92129。

步骤2. top -Hp pid

查看指定进程内线程信息,其中pid是第一步的pid。

top -Hp 92129

找到占用最高的线程pid为92156,然后转成十六进制,使用公式转换:

printf '%x' 92156

输出结果是:167fc

步骤3. jstack 命令

使用jstack命令分析进程状态,为了方便查询,将分析结果输入到一个文件中,jstack pid > x.txt其中pid是步骤1的进程号。

jstack 92129 > x.txt

打开x.txt文件,在文件中查询步骤2转换的十六进制数:

找到非Jdk代码,也是自己写的代码,就能找到问题的根源了。

总结

  • top 找到进程号
  • top -Hp 进程号,找到线程号,线程转成十六进制。
  • jstack pid 分析。根据十六进制查询,找到问题代码位置。
(0)

相关推荐

  • win10系统cpu占用100%解决方法

    随着win10预览版的发布,越来越多的用户都安装上了win10系统,体验win10系统的强大之处.不过有些用户在使用的过程中,却发现CPU的占用率很高,严重影响了系统的运行速度.那么,win10系统C ...

  • 电脑开机后很卡CPU占用100%如何处理

    我们打开电脑之后,发现开机后非常卡顿,显示CPU占用100%,该怎么办呢?今天就跟大家介绍一下电脑开机后很卡CPU占用100%的具体解决方法.一.修改Cortana资源占用1. 首先打开电脑,按键盘上 ...

  • Svchost.exe进程CPU占用100%解决探讨

    Svchost.exe进程CPU占用100%解决探讨

  • commonua.exe是什么文件?CPU占用100%的图文解决方法

    网友jinbaobao问:commonua.exe是什么文件?查看任务管理器发现两个commonua.exe文件,一个commonua.exe,一个commonUA.exe。两个占用CPU接近100% ...

  • Svchost.exe进程CPU占用100%怎么办?

    Svchost.exe进程CPU占用100%怎么办?

  • CPU占用100%解决办法

     一般情况下CPU占了100%的话我们的电脑总会慢下来,而很多时候我们是可以通过做 一点点 的改动就可以解决,而不必问那些大虾了。 当机器慢下来的时候,首先我们想到的当然是任务管理器了,看看到底是哪个 ...

  • CPU占用100%怎么办,CPU过高解决方法

    平时使用计算机时经常会遇到速度变慢,一般情况下都是由于cpu占用率过高,那这时应该怎么操作呢?小编在此给出答案,一起来看看吧,希望对大家有帮助! 当机器慢下来的时候,首先我们想到的当然是任务管理器了, ...

  • windows10 cpu 占用100% 终极解决办法

    win10系统很多同学都遇到过CPU突然占用100%的情况,下面小编教大家怎么解决,供大家参考! 操作方法 01 出现这个问题主要是两个问题导致的,小编分别教大家怎么解决. 方案一: 右键单击开始按钮 ...

  • 因硬盘错误导致CPU占用100%故障一则

    相信很多朋友都遇到过CPU占用率100%的情况,那会导致系统慢如蜗牛。半小时前,笔者正在玩游戏,电脑突然行动迟缓,打开任务管理器,发现CPU占用率100%,而且过多占用CPU的进程并不固定,像击鼓传花 ...

  • cpu占用100%从硬件方面分析会是什么原因

    遇到过CPU占用率100%的情况,导致系统慢。打开任务管理器,发现CPU占用率100%,而且过多占用CPU的进程并不固定,像击鼓传花般在各进程间来回传递。 故障解决步骤如下: 经过查杀,系统并未中病毒 ...