为什么我的i7不能使用它的处理能力?


4

我正在写关于我的索尼Vaio笔记本电脑。这是一款配备6 GB RAM,500 GB 7200 RPM机器的i7。

自从我拥有它以来,我已经看到它的CPU可能只有100%。大多数情况下,应用程序似乎以与Core 2 Duo相同的速度运行,但处理能力的百分比较小。

如果芯片实际上可以利用其处理能力比其前身(Core 2 Duo)更快地运行,那将是很好的。

相反,我将坐在那里等待文件压缩或CD翻录,计算机将使用20-25%的处理能力。为什么?我在Windows x64上,所以不应该更多地利用芯片吗?

有时将任务管理器中的优先级更改为高可以帮助,但只有一点点。

有没有办法让处理器更加努力?这是一个IO问题,我的驱动器无法跟上?我怎么知道“涡轮增压”实际上有效?

谢谢!我真的很感激任何想法。


......这不是一件好事吗?
JFW 2010年

Answers:


12

文件压缩和CD翻录可能受到笔记本电脑IO子系统的限制。更快的CPU的通常好处是你可以在翻录/压缩等时做其他事情。如果你通常在开始下一个任务之前等待单个任务完成,那么你可能会浪费你的钱购买比实际需要更多的CPU - 至少有问题的笔记本电脑。添加SSD可以让您更好地平衡IO / CPU工作负载。

64位操作系统对32的好处是(有时)它可以用更少的周期做更多的工作。换句话说,对于完成相同数量的实际工作,您将看到较低的CPU利用率。CPU利用率低的数字本身并不是“坏事”。大多数人会对这种情况感到满意。


2
我对这种情况不满意的原因是因为笔记本电脑运行时非常热并且没有电池寿命。我忍受笔记本电脑的那些方面以获得更快的速度,老实说,当我坐在那里观看它使用10%的cpu时我看不到。
2010年


4

你是如何显示CPU利用率的?

如果您使用任务管理器,我建议您使用Sysinternal Process Explorer。这有一个系统信息窗口,你可以打开它显示完全CPU使用,或一个复选框,以显示每个处理器核心的利用率。

事实上你引用CD翻录和文件压缩作为CPU利用率达到25%左右的情况对我来说,你正在做的任务是由一个CPU限制的。例如,压缩文件的性能受限于两件事:

  • I / O(磁盘)
  • CPU性能

大多数压缩无法利用多个核心,因为它本身就是单线程的线程任务。因此,并行添加更多处理器将不会更快。如果您查看每个核心的处理器利用率,您将看到一个平坦的,其他的几乎空闲。现在,一个100%和3个0%的平均值约为25% - 所以这类似于你所看到的。

同样,CD翻录受限于数据从CD中拉出的速度,然后是你用它做什么。如果您(例如)将音频转换为MP3作为rip的一部分,那么该转换也几乎是单线程的,这意味着将不再使用多个CPU内核(或使整个作业更快地完成)。您的限制将由单个CPU的读取速度或速度设置。

这听起来就像你看到的那样20% - 25%是因为你进行测量的工作被限制在一个单独的CPU上运行得非常平坦,其他人都在闲置,因为你正在做的任务不能利用多个处理器。

要查看总处理器利用率是否会更高,您需要运行可以利用多个CPU的任务。(当然没有人告诉你他们的程序是否这样做。)


在这里选择其他一个答案提出的观点:一些问题适合于并行性,如果一个程序(对于那个问题)写得正确,可以利用多个CPU。有些问题无法利用这种并行性。我很确定,例如,在所有常见的zip类型文件中使用的LZ样式压缩CANT利用并行性,因为算法需要按顺序读取源文件以创建压缩文件。像这样的顺序处理不能轻易地分布在多个线程上(然后可以将线程分配给物理处理器)。



2

7-zip使用多个内核来压缩文件,但并非所有压缩算法都允许多线程执行。


1

性能较高的CPU可能没有充分利用未编写的程序来利用多个核心。

您将看到一些较新的程序(如Adobe产品或视频编辑软件)的速度优势,但通常您的速度大致相同。

需要注意的另一件事是,如果您从磁盘读取/写入增加了搜索和读取时间,那么操作就会受到CPU的限制。翻录CD你的最大读数限制在52倍左右。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.