为什么我的进程只消耗5%的处理器能力?

时间:2009-05-07 19:45:31

标签: windows multithreading process taskmanager

不确定这是否适合这个问题,但它似乎与线程和系统资源以及所有这些有关。

为什么当我有3个不同的进程时,我的任务管理器显示系统空闲进程正在使用90%以上的CPU功率!?!?

是不是因为I / O瓶颈?

例如,如果我进行SVN结账并清空我的回收站,并同时浏览网页,为什么系统空闲进程为97%,其他进程为1%左右?他们似乎都没有走得太快。

4 个答案:

答案 0 :(得分:7)

大多数进程都在等待磁盘或网络操作完成,或等待用户输入。

你可能认为你有一个快速的磁盘或网络连接,但与内存/ cpu相比,它就像走到最近的图书馆,在目录中查找一本书并在书架上找到它而已经掌握了这本书

这就是为什么要在高性能服务器上为10,000和15,000 rpm scsi驱动器(或者更多用于SAN)支付数千美元或更多费用的原因。

答案 1 :(得分:2)

我不能肯定地说。但我认为I / O瓶颈将是其中很大一部分。事实上,我不认为你描述的任何任务都会占用大量CPU资源。

现在,尝试将原始AVI文件重新编码为DIVX格式,同时在Maya中渲染3D动画,并且您的CPU应该非常繁忙。

答案 2 :(得分:1)

这实际上取决于您的流程在做什么。如果他们受到IO约束,那么他们很可能在大多数时间坐着等待。

如果他们是winforms等待用户输入的应用程序,那么他们就坐在那里,什么都不做,等待输入。

答案 3 :(得分:0)

SVN签出和回收站清空都是非常繁重的磁盘活动,对CPU的要求不高,并且网页浏览在CPU使用方面非常尖锐(例如,渲染页面时出现峰值,但是一旦成本很高,成本很低)完成)。

如果您希望看到您的CPU保持高利用率,请执行几乎完全基于CPU /内存的操作,例如Folding @ Home。