我发现Safari和Firefox在下载过程中使用了大量的CPU(> 200%的CPU使用率),任何人都可以解释为什么会发生这种情况?它在重新安装系统之前和之后都发生了。尽管下载速度很快,它也使用相同数量的CPU。我使用的是Mac OS 10.8。
我也有Firefox的图像做同样的事情,但在重新安装过程中意外删除了它们。
top
或ps
)不“平均核心”,因此200%表示两个核心100%。
我发现Safari和Firefox在下载过程中使用了大量的CPU(> 200%的CPU使用率),任何人都可以解释为什么会发生这种情况?它在重新安装系统之前和之后都发生了。尽管下载速度很快,它也使用相同数量的CPU。我使用的是Mac OS 10.8。
我也有Firefox的图像做同样的事情,但在重新安装过程中意外删除了它们。
top
或ps
)不“平均核心”,因此200%表示两个核心100%。
Answers:
我今天才遇到这个问题,我希望这个答案还不算太晚,但简短的回答是肯定的(对于你的第一个问题“我发现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