intel吧 关注:752,256贴子:3,202,315

【探究】再探CPU占用率:任务管理器,不靠谱

只看楼主收藏回复

文/雨声潇潇
注:本文均为原创,转载请注明出处。
针对任务管理器中CPU占用与软件测得不符的问题,笔者再次进行了探究,得出了任务管理器中数据的根源。为了便于读者对关键信息的把握,本文使用PPT制作,并导出图片上传。文字信息均复制在每层楼中。


IP属地:浙江1楼2020-08-29 16:12回复
    CPU占用率可来源于两个地方,一个是CPU时间,一个是性能计数器。事实上,CPU时间也属于性能计数器的一部分,但有软件将其分开,此处为了便于区别,也将其分开而谈。


    IP属地:浙江2楼2020-08-29 16:13
    回复
      2025-08-30 14:37:25
      广告
      不感兴趣
      开通SVIP免广告
      认识性能计数器(一)
      打开方法:
      桌面上此电脑图标右键→管理→左侧“性能”→监视工具→性能监视器
      查看方式:
      性能监视器中任意空白处右键→添加计数器→左侧选择Processor(或其他)→点击需要添加的监视内容,点击添加到右边→确定返回→点击下方栏中的监视对象,显示当前数值、最大最小数值


      IP属地:浙江3楼2020-08-29 16:14
      回复
        认识性能计数器(二)
        各类CPU时间解释说明:
        1、C1、C2、C3 Time:CPU处于节能模式C1、C2、C3的时间。
        2、DPC Time:CPU耗费在接受和处理缓延程序调用(deferred procedure calls ,DPCs)的时间,DPC是优先级低于标准中断的那些中断请求。
        3、Privileged Time:即CPU内核时间,任务管理器中可开启查看。表征CPU处理处于特权模式下代码所用的时间,Windows调用系统服务或使用系统程序时,经常调用特权模式,以便于获取系统专用数据,在用户模式下执行程序不能访问这些数据。


        IP属地:浙江4楼2020-08-29 16:15
        回复
          认识性能计数器(三)
          1、Idle Time和Processor Time:前者为CPU闲置时间,后者即为CPU时间。CPU时间是指CPU用来执行非闲置线程时间的百分比。计算方法是:
          2、每个处理器上有一个闲置线程,该线程在没有其他线程运行时可以运行来消耗时间周期。测量该线程的运行时间,即可得到CPU闲置时间。用100%减去闲置线程的时间占用比得到CPU时间。
          3、这个计数器是表征处理器活动的最重要参数,为真正意义上的CPU占用率。


          IP属地:浙江5楼2020-08-29 16:16
          回复
            Win10独有:任务管理器中的CPU占用率
            1、该项在性能计数器中表示为:Processor Utility (此项Win7没有)
            2、CPU占用率算法:
            CPU占用率=CPU时间占用率×(当前频率/基准频率)
            3、问:按照如此公式,CPU占用率会大于1?
            答:是的,可以超过1,如下一页所示。任务管理器只显示最高为100%。


            IP属地:浙江6楼2020-08-29 16:18
            回复
              使用CPUZ对CPU进行加压,可见到达最高睿频时,CPU占用率达到了129%,任务管理器中只显示100%。
              本机i5-7300U基准频率为2.7GHz,当前频率为3.5GHz,100%×(3.5/2.7)=129%相符!


              IP属地:浙江7楼2020-08-29 16:19
              回复
                结论:
                1、任务管理器中CPU占用率≠CPU时间占用率,具有欺骗性
                2、当CPU有睿频时,任务管理器CPU占用率偏高!
                3、偏高比例为(当前频率÷基准频率)
                4、CPU基频越低,任务管理器中显示的占用率越高
                5、CPU睿频越高,任务管理器中显示的占用率越高
                6、当CPU因过热降频时,任务管理器中显示的占用率可能会很低
                7、AIDA64、HWinfo等软件测量CPU时间占用率,这是软件测量的CPU占用率与任务管理器中不符的原因,应以软件为准。

                全文完,感谢你的阅读。


                IP属地:浙江8楼2020-08-29 16:20
                回复
                  2025-08-30 14:31:25
                  广告
                  不感兴趣
                  开通SVIP免广告
                  来啦


                  IP属地:江西来自iPhone客户端9楼2020-08-29 16:45
                  回复
                    任务管理就没准过


                    IP属地:江西来自iPhone客户端10楼2020-08-29 16:49
                    回复
                      直播用10900k好还是10700k好呢


                      来自Android客户端11楼2020-08-29 18:22
                      收起回复
                        原来降频时显示占用率低是这么来的。
                        然后降频到基准线以下就再也不能100%了


                        IP属地:辽宁12楼2020-08-29 20:30
                        收起回复


                          来自iPhone客户端13楼2020-08-29 22:35
                          回复
                            如果锁频的话是不是就比较准确了?我把台式机的3600如果锁频在4g的话,不会变高也不会降频,这样管理器显示的应该是真实占用率了吧?求解答


                            IP属地:浙江来自Android客户端14楼2020-08-29 23:04
                            收起回复
                              2025-08-30 14:25:25
                              广告
                              不感兴趣
                              开通SVIP免广告
                              top他不香吗


                              IP属地:河南来自Android客户端15楼2020-08-29 23:44
                              回复