V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
louisxxx
V2EX  ›  Windows

win11 任务管理器 CPU 利用率错误

  •  
  •   louisxxx · 288 天前 · 2491 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Dell 灵越 16 Plus 7630 笔记本

    CPU:i7-13620H 系统 :Windows11 23H2

    开机没运行什么软件,CPU 利用率都在 15-20%。

    非常奇怪,排查了很久也没发现什么问题,这 20%全是是 System 进程占用的。重启了也还是一样,于是我调出了性能监视器查看 CPU 利用率却在 10%以下,于是我又用 CMD 命令来查看了 CPU 利用也在 10%以内。

    所以这是任务管理器在计算 CPU 大小核利用率的算法有问题吗?

    enter image description here

    13 条回复    2024-03-11 09:54:52 +08:00
    louisxxx
        1
    louisxxx  
    OP
       288 天前
    C:\Users\louis>typeperf "\Processor(_Total)\% Processor Time"

    "(PDH-CSV 4.0)","\\PC\Processor(_Total)\% Processor Time"
    "03/09/2024 02:29:34.869","5.851351"
    "03/09/2024 02:29:35.881","6.604089"
    "03/09/2024 02:29:36.896","4.567412"
    "03/09/2024 02:29:37.903","6.080964"
    "03/09/2024 02:29:38.907","6.676061"
    "03/09/2024 02:29:39.921","5.739719"
    "03/09/2024 02:29:40.933","6.061616"
    "03/09/2024 02:29:41.946","7.105614"
    "03/09/2024 02:29:42.949","5.405625"
    "03/09/2024 02:29:43.961","6.507713"
    "03/09/2024 02:29:44.975","6.220408"
    "03/09/2024 02:29:45.983","5.104340"
    "03/09/2024 02:29:46.991","6.976620"
    "03/09/2024 02:29:47.999","5.779769"
    "03/09/2024 02:29:49.014","6.003389"
    "03/09/2024 02:29:50.023","5.642427"
    "03/09/2024 02:29:51.030","4.195449"
    "03/09/2024 02:29:52.046","7.199734"
    "03/09/2024 02:29:53.053","6.338479"
    "03/09/2024 02:29:54.071","6.368493"
    "03/09/2024 02:29:55.077","5.696843"
    "03/09/2024 02:29:56.084","7.372224"
    "03/09/2024 02:29:57.087","6.669164"
    "03/09/2024 02:29:58.092","5.040269"
    "03/09/2024 02:29:59.106","7.432648"
    dream7758522
        2
    dream7758522  
       288 天前 via Android   ❤️ 1
    你的 win11 卡吗,右键菜单有延迟。打开资源管理器有延迟,反正是不跟手,有点远程控制电脑的感觉。忍无可忍,前几天又换到 win10 了。
    liyafe1997
        3
    liyafe1997  
       288 天前 via Android   ❤️ 3
    这个不是 bug ,是 feature ,印象从 Win10 某个版本开始就这样了,会根据你的频率来“计算”CPU 的所谓“负载”,也就是比如睿频的时候显示的数值会高。微软有篇文章解释这个问题的,一时半会找不到在哪了,记得上面讲他们想反映“真正的 CPU 负载”,还举了个例子,CPU 在 1.5GHz 和 4GHz 的时候负载是不同的。

    我个人觉得这纯粹瞎扯,这个值本来就是看 CPU 的空闲时间的,退一万步说,宁愿你低于基准频率的时候显示一个偏低的值都说得过去,但现在睿频的时候可能只用了 80%,明明还有空闲时间,可任务管理器上面就显示 100%,所以我都直接去看详细信息那里的空闲进程占用率,直接无视那个所谓的 CPU 使用率了。
    louisxxx
        4
    louisxxx  
    OP
       288 天前
    @liyafe1997 如果是这样任务管理器这个利用率等于废了。
    利用率应该按总硬件可用资源来算,他这个算法根本就不知道自己 CPU 资源空闲情况,纯属智障设计。
    louisxxx
        5
    louisxxx  
    OP
       288 天前
    @liyafe1997 怪不得 win+g 显示的利用率和任务管理器不一样
    pigzilla
        6
    pigzilla  
       288 天前
    这个时候要在性能那个页去看 CPU 的真实频率。如果你发现某个进程的 CPU 占用率非常高,数学上可能是分子(真实 CPU 占用高),也可能是分母( CPU 实际算力,也就是频率)低。像这种 system 进程占用高,我最常遇到的就是轻薄本散热问题导致 CPU 降频。
    NoOneNoBody
        7
    NoOneNoBody  
       288 天前
    这个其实是个难题,CPU 使用率是动态的,特别多核使用不平衡时,单个指标并不能准确反映所有核的实际情况

    另一个较大的问题是,win 有一些服务,是“空闲”时启动调用,目前我还没找到具体文章指出是哪些服务和怎样调用,暂时觉得“内存压缩”技术是其中之一
    表现是前台明明没做什么事,CPU 占用率很高甚至风扇呼呼响,但一点开资源管理器,风扇就慢下来了,显示使用率数值也下降了
    DOLLOR
        8
    DOLLOR  
       288 天前   ❤️ 1
    win11 的这个任务管理器真是卡得不行,特别是切换左边的导航的时候。
    totoro52
        9
    totoro52  
       288 天前
    你这个问题我也遇到了 不过我是 AMD 的
    ShadowPower
        10
    ShadowPower  
       288 天前
    Ryzen 4800H + Win11 23H2 没有这个问题
    ysc3839
        11
    ysc3839  
       288 天前 via Android   ❤️ 1
    liyafe1997
        12
    liyafe1997  
       287 天前
    @ShadowPower 中高负载下,特别是 CPU 睿频的情况下,对比下 CPU 占用率和详细信息里的空闲进程试试?
    noErr
        13
    noErr  
       286 天前
    需要用 Processor Utility
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   836 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.