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

windows 为什么要显示系统空闲进程的 CPU 占用 是不是很傻

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

    如题

    既然是空闲的资源,显示出来有什么用呢

    我是按照资源占用排序是,它总是排第一位,这种显示就是一个错误的显示了。

    虽然我知道它是显示的未用资源,但是它和已用资源混到一起显示了。

    这不科学。这不符合逻辑。

    8 条回复    2024-04-02 13:40:44 +08:00
    yueji
        1
    yueji  
       252 天前
    cpu 是 0 内存不是啊.
    需要看内存的人咋办呢
    kokutou
        2
    kokutou  
       252 天前
    可能是某种以前的软件会用到 不能随便删
    别问 问就是屎山
    noErr
        3
    noErr  
       252 天前
    爱咋咋地
    shadowyue
        4
    shadowyue  
       252 天前
    之前看的说,windows 为了兼容旧软件废了很大功夫的。就因为 qq 使用了一个老的 api ,微软就一直兼容这个 api 。
    Mithril
        5
    Mithril  
       252 天前   ❤️ 3
    它是操作系统进程调用逻辑的一部分,并不是什么没用的东西。

    当你的 CPU 没啥任务要执行的时候,操作系统就会把一个最低优先级的 Idle 线程扔过去跑。你看到的结果就是有这个 Idle 的东西占了 CPU 。

    这个线程除了占用空闲的 CPU 以外,还会执行很多别的功能。比如它占用 CPU 的时候,使用 HLT 等指令让 CPU 处于低功耗状态。而且你不用在你的内核里专门写个特殊状态的处理,毕竟这个 Idle 可以设计成和其他线程差不多的样子。

    很多系统都有这么个东西,区别只是显示不显示出来而已。
    显示出来,你就可以直接用它判断当前系统是不是处于空闲状态。
    不显示,你得把所有的加一起才能算出来占用率。
    Donduck
        6
    Donduck  
       252 天前   ❤️ 1
    那个东西叫做 idle thread ,它做的东西可见 Windows Internals 7th part 1 第 263 页
    journalistFromHK
        7
    journalistFromHK  
       252 天前
    那比如说 我想看看哪个进程没用 但是占的资源很大 我想关了它 该怎么办呢
    luzemin
        8
    luzemin  
       233 天前
    《计算机底层的秘密》 P183 有讲
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:30 · PVG 10:30 · LAX 18:30 · JFK 21:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.