Safari和Firefox,下载过程中CPU使用率很高


5

我发现Safari和Firefox在下载过程中使用了大量的CPU(> 200%的CPU使用率),任何人都可以解释为什么会发生这种情况?它在重新安装系统之前和之后都发生了。尽管下载速度很快,它也使用相同数量的CPU。我使用的是Mac OS 10.8。

在此输入图像描述

在此输入图像描述

我也有Firefox的图像做同样的事情,但在重新安装过程中意外删除了它们。


呃所以它在下载时使用了260%的CPU?这似乎不可能。:)
Ƭᴇcʜιᴇ0072013年

因此问题:)高于100%的百分比是否意味着它正在为该过程使用多个核心?
andrsnn 2013年

我不是OSX用户,所以我不能肯定,但在Windows世界中,不,CPU百分比最大为100%(例如,2核系统中的1个繁忙核心将显示50%的使用率),以及我希望任何现代操作系统也能如此 - 但我不确定。这就是我评论它的原因。这看起来很疯狂,但我没有答案。:)
Ƭᴇcʜιᴇ0072013年

2
我明白了,所以应该对核心进行平均化。这是。我也遇到过使用QuickLookSatellite的问题。 superuser.com/questions/617658 / ...
andrsnn 2013年

活动监视器(或topps)不“平均核心”,因此200%表示两个核心100%。
Lri 2013年

Answers:


1

我今天才遇到这个问题,我希望这个答案还不算太晚,但简短的回答是肯定的(对于你的第一个问题“我发现Safari和Firefox在下载过程中都使用了大量的CPU(>200%CPU使用率) ,任何人都可以解释为什么会发生这种情况吗?“)和是(对你的评论问题”高于100%百分比是否表示它正在为该进程使用多个核心?“)。

简短的解释是你的Mac包含一个多核处理器 - 我猜2你运行OS X 10.8 的最低限度- 它支持超线程,这意味着每个物理核心(物理CPU本身)呈现多个OS X的“逻辑”核心,它被视为独立的逻辑CPU。一个进程最多可以使用每个逻辑内核的100%,因此n逻辑内核意味着n x 100%每个进程的CPU使用率最高。因此,您的活动监视器(如Windows中的任务管理器)显示每个逻辑核心的CPU使用率(<= 4根据Apple技术文档中的CPU使用情况),您将获得类似于157%Firefox等的读数。这是并不罕见,可能正常的,如果你有多个下载,应用程序,游戏等在同一时间运行。但请注意:不同的应用程序进程存在于用户虚拟内存空间的不同部分,因此也可以看到多个同时具有>100%CPU使用率的应用程序进程,例如Firefox 157%和iTunes 200%等。

这是不可能看到>100%的进程CPU占用率在单核CPU的系统,除非你正在使用的报表工具是错误的。Firefox可能为每次下载产生一个线程(如果你有多个同时下载),除了一些其他线程用于制表符,渲染等等和其他东西正在进行,你157%对这个过程的阅读清楚地意味着这些线程中的一些正在同时运行至少两个不同的逻辑核心。读数296%表示至少使用了三个核心等。多核处理器/多线程OS系统上的进程的CPU使用率是该进程内运行的所有线程的CPU使用量的总和。

注:在实际水平可能要咨询,如果你下载的问题是针对Firefox或反复存在的。

您可以使用该sysctl命令找到有关计算机中物理/逻辑核心数的信息(如果您感兴趣,可以在BSD API中) - 如果您在终端应用程序中执行以下命令:

$ sysctl -e hw | grep "cpu="

你应该看到这样的东西(注意我插入的评论,而不是输出的一部分)

hw.ncpu=4         # no. of cores available to the kernel
hw.activecpu=4    # no. of logical cores actively being used by the kernel
hw.physicalcpu=2  # no. of physical cores
hw.logicalcpu=4   # no. of logical cores

希望这不违反规则,但是为了更广泛的讨论,受到这个问题的启发,请看这篇文章
ramius 2015年
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.