2012-08-14 61 views

回答

2

这个问题有很多答案。

如果你的意思是“什么是最现在使用最多的CPU?”,答案几乎总是你的应用程序,因为它被安排在核心上来回答这个问题。

这意味着您确实在寻找一段时间内的平均水平。但是,这也不是完全简单的答案。如果你随着时间的推移取得平均值,并且应用程序非常突兀,则可能看起来它的使用率很低。如果你缩短差距,你可能会看到一些应用程序人为地非常高%s。

转到终端窗口并键入top -u。然后当你做东西时观察波动。实际上,在一个完全多任务系统中测量应用程序的CPU使用情况时,会充满各种细微的细节。我建议您查看top命令的源代码,该命令可能位于0123d站点上的“bsd utils”或“bsd commands”或类似软件包中。

+0

这是一个完美的答案,但由于这是一个开发人员站点,因此我认为我应该提到Instruments有一个名为Time Profiler的工具,它将跟踪CPU使用情况,只要它正在运行。你可以运行它30秒(例如),并获得在那30秒内花费最多时间的进程,以及(如果你有象征性的信息)他们在时间上做了什么。 (乐器可能是其中之一。) – 2012-08-15 00:24:24

相关问题