电脑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删除。