cpu使用率100%怎么办(如何排查CPU占用100)

给大家推荐一个真实有效手游试玩挣钱软件:
   
       
手游试玩赚零花
特点:游戏红包 试玩奖励
优势:一天可赚100元以上

电脑cpu占用100%怎么解决呢?

原因一:硬件方面电脑cpu占用过高,硬件方面决定着较大的因素,若电脑配置太过老旧,开启多个软件就容易导致CPU占用率过高,这种情况只能通过升级硬件解决。

原因二:软件方面软件方面涉及到的是系统问题,比如系统过于臃肿,开启过多程序,以及中病毒都会造成CPU占用率过高。

解决办法是查杀病毒、系统优化、关闭开机启动项、避免开启太多程序等等。

如果是电脑中病毒的情况下,恶意程序会大量占用CPU资源,这种情况就很容易出现CPU使用率过高。

因此发现CPU占用过高,首先应该检查电脑是否中毒,运用杀毒软件进行全面查杀。

如何排查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 分析。根据十六进制查询,找到问题代码位置。

版权声明:本站文章大部分为原创,有小部分整理于自互联网以及转载其他公众平台。主要目的在于分享信息,版权归原作者所有,内容仅供读者参考。如有侵权请发送邮件至2584871604@qq.com删除。

Like (0)
拉蒂的头像拉蒂认证作者
横幅

相关推荐

发表回复

Please Login to Comment