cpu使用率忽高忽低高怎么办? cpu使用率忽高忽低太高有什么坏处

我的CPU为什么毒就会跳到80多啊还跳到100一次,平时都在50一下一用金山卫士杀请问这是怎么了... 我的CPU为什么毒就会跳到80多啊 ,还跳到100一次平时都在50一下,一用金山卫士杀请問这是怎么了
  1. 先要明白在2113哪里查看CPU使用率5261们右键桌面的底4102部工具栏,然后选择启动任务管理器

  2. 在弹出的1653windows任务管理器选项卡中选择性能选项,在这里就可以查看电脑的CPU使用情况了

  3. 然后就能看到电脑的cpu使用率忽高忽低忽高忽低或者偏高了,这种情况十有八九是开了某個占CPU的软件但是通常也确定不了哪个软件占CPU,不是说软件体积越大就越占CPU不是这样的。

  4. 点击性能项目右下角的资源监视器如下图。

  5. 茬资源监视器选项卡下可以看到很直观地观察到哪个软件最占CPU大多数软件的cpu使用率忽高忽低都在波动,于是就有了cpu使用率忽高忽低的波動如果有一两个cpu使用率忽高忽低一直居高不下或者跳动幅度大,就需要关闭它

  6. 比如在该电脑里100PTC这个软件占用CPU一直在20%以上,为了电脑的健康肯定需要关闭掉它。


Talkpod拓朋科技—领先的无线通信设备制造商全球公网集群对讲解决方案供应商,极受无线电发烧友追捧的对讲机品牌

想到的是任务管理器了。在xp下我们可以结合msconfig里的启动项把一些不用的项给关掉。在2000下可以去下个winpatrol来用

2、一些常用的软件,比如瀏览器占用了很高的CPU那么就要升级该软件或者干脆用别的同类软件代替,有时软件和系统会有点不兼容可以试下xp系统下给的那个兼容項,右键点该.exe文件选兼容性 

4、右击文件导致100%的CPU占用也会遇到,有时点右键停顿可能就是这个问题了

5、一些驱动程序有时也可能出现這样的现象,最好是选择微软认证的或者是官方发布的驱动来装

不断复制感染系统文件或者偷偷后台下

载盗号木马,造成CPU占用资源率据高不下

2.开机启动项过多也会导致cpu使用率忽高忽低高,除杀毒软件、输入法外一般的程序都可以禁止开机启动而且还存在不必要的服务囷计划任务。

3.你正在使用cpu使用率忽高忽低高的软件这样的情况最好的方法是用其他同类cpu使用率忽高忽低低的软件替代该软件

4.你的电脑安裝过多测试版驱动,尤其是显卡驱动最好是选择微软认证的或者是官方发布的驱动来装。

cpu使用率忽高忽低高解决办法:

一.首先检查您的電脑是不是中病毒了

1、进入金山卫士主界面进入【查杀木马】

2、然后点击【快速扫描】

二. 系统优化系统无用服务和开机启动项并且关闭cpu使用率忽高忽低高的进程

1、进入金山卫士主界面进入【系统优化】

2、然后点击【一键优化】

3.最后选择“系统加速”按钮,然后使用“一键加速”并且关闭占用cpu很高的进程

三、安装正规的硬件驱动程序您可以试用金山卫士的装机精灵,它可以智能自动化安装最新版适合您的驅动

1.安装金山装机精灵后,点击 “装驱动” 右侧的【立即开始】

2.打开“装驱动”界面装机精灵为您自动检测未安装的声卡驱动程序,點击“安装”;同时会检测已损坏的硬件驱动设备点击“修复”,以确保硬件设备的正常使用;

四安装正规的硬件驱动程序,您可以試用金山卫士的装机精灵它可以智能自动化安装最新版适合您的驱动。

1.安装金山装机精灵后点击 “装驱动” 右侧的【立即开始】

2.打开“装驱动”界面,装机精灵为您自动检测未安装的声卡驱动程序点击“安装”;"

按照我的方法操作解决问题,不行再问我

你可以看看任务管理,看看哪个进程占用掉了你的CPU如果这类进程一般能够关掉的,系统本身进程不会有那么多!

看一下任务管理器具体是哪个进程占用的cpu资源,然后上网查查这个进程到底是干什么用的,没用的话直接删掉

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机鏡头里或许有别人想知道的答案。


温度偏高了 是cpu使用率忽高忽低

可能是散热器灰尘太多了或者室内气温太高了,

如果是待机cpu使用率忽高忽低0的时候温度这么高那赶紧清理散热器的灰尘或者直接换个新散热器吧,

使用率忽高忽低经常在100% 是开机的时候就这么高的使用率吗,或者你没使用什么程序的时候是的话中病毒了。 我的机器是精簡版的XP 我关了好多服务, 只有15个进程 开机的时候都是0使用率的。

下载和安装360安全卫士然后做下全盘扫描。

你对这个回答的评价是


楿箱是否通风?风扇下面的硅脂有没有干化风扇几底坐多不多灰尘?这些都会导至温度高

另外,虚机团上产品团购,超级便宜

你对这个回答的评价是?


不正常散热问题。拆开散热器看有没有硅脂,融化了就重新涂上硅脂,要均匀的涂抹又或者换散热器和风扇,觉得恏就加分。

你对这个回答的评价是


不正常呀。换个电扇试试吧

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即搶鲜体验。你的手机镜头里或许有别人想知道的答案

再排查线程数过多的问题分析堆栈信息会发现存在大量ConsumeMessageThread线程(通信、监听、心跳等线程先忽略)

通过线程名称,在rocketmq源码中搜索基本能定位到下面这部分代码

通过两段代碼基本可以定位到问题出现在mq consumer初始化以及启动的流程,后续根据代码进行分析

ps:由于线程池队列用的LinkedBlockingQueue无界队列,LinkedBlockingQueue的容量默认大小是Integer.Max茬任务没有填满这个容量之前不会创建新的工作线程,因此最大线程数没有任何作用

再看一下message-consumer对核心线程数以及最大线程数的配置,发現代码层面没有特殊配置因此使用系统默认值,即下图

至此大致可以定位到线程数过多的原因:

由于未指定消费线程数量(ConsumeThreadNums),采用系统默认核心线程数20最大线程数64.每个consumer初始化的时候都会创建一个核心线程数等于20的线程池,即大概率每个consumer都会存在20个线程消费消息 导致线程数飙升(20*consumer个数),但发现这些消费线程大部分都处于sleep/wait状态,对上下文切换影响不大

线程上下文切换次数过高代码层面排查: 在rocketmq源码Φ无法搜索到该段代码,该应用使用阿里云sdk在sdk中检索,查看上下文以及调用链路会发现这段代码属于轨迹回传模块。

结合代码分析一丅轨迹回传模块的流程(AsyncArrayDispatcher)总结如下:

在sdk源码中定位线程堆栈日志中的代码,如下:

至于为什么要用poll(5,TimeUnit.MILLISECONDS)而不是take()个人认为可能是为了减少網络io,5ms批量取一次丢到线程池批量上报避免单个轨迹频繁上报?

poll()方法会返回队列的第一个元素并删除;如果队列为空,则返回null并不會阻塞当前线程;出队的逻辑调用的是 dequeue()方法,此外它还有一个重载的方法,poll(long timeout, TimeUnit unit)如果队列为空,则会等待一段时间

轨迹队列traceContextQueue使用的是ArrayBlockingQueue,┅个有界的阻塞队列内部使用一个数组来存放元素,通过锁来实现并发访问的也是按照 FIFO 的原则对元素进行排列。

通过上面的代码可以看到其通过reentrantLock 来实现并发的控制,ReentrantLock 提供了公平锁与非公平锁的实现但ArrayBlockingQueue默认情况下,使用的非公平锁不保证线程线程公平的访问队列。

所谓的公平是指阻塞的线程按照阻塞的先后顺序访问队列,非公平是指当队列可用的时候阻塞的线程都可以有争夺线程访问的资格,囿可能先阻塞的线程最后才能访问队列

由于每个consumer都只开了一个轨迹分发线程,所以这部分不存在竞争

通过上面这部分代码可以看到阻塞最终是通过park方法实现,unsafe.park是个native方法

park这个方法会阻塞当前线程当以下4种情况中的一种发生时,该方法才会返回

  • 与park对应的unpark执行或已经执行时
  • 等待完time参数指定的毫秒数时

至此系统线程切换以及中断频繁原因总结如下:

阿里云sdk中轨迹回发模块,一个consumer有一个分发线程和一个轨迹队列以及一个轨迹数据回发线程池分发线程从轨迹队列中取,取不到则阻塞5ms取到塞到轨迹数据回发线程池,然后数据上报

过多的分发線程频繁在running和time_wait状态进行切换,导致系统load高由于代码层面未设置每个consumer消息消费的最大最小线程数,导致每个consumer都会开20个核心线程进程消息消費导致线程数量过多消耗系统资源以及空跑。

结合以上原因进行针对性优化

代码层面针对每个consumer设置线程数配置项,consumer可根据承载的业务等实际情况设置核心线程数减少整体的线程数目,避免大量线程空跑

以上分析用的是阿里云ons 1.2.6的版本,当前已经迭代到了1.8.5版本通过分析1.8.5版本的轨迹回传模块的源码,发现对轨迹回传增加了开关配置轨迹回传使用单个线程(单例),即全部consumer使用一个分发线程、一个轨迹囿界队列、一个轨迹上报线程池来处理可以考虑验证通过后升版本。

文源网络仅供学习之用,如有侵权请联系删除

我将面试题和答案都整理成了PDF文档,还有一套学习资料涵盖Java虚拟机、spring框架、Java线程、数据结构、设计模式等等,但不仅限于此

关注公众号【java圈子】获取資料,还有优质文章每日送达

我要回帖

更多关于 cpu使用率忽高忽低 的文章

 

随机推荐