在Mac OS X上诊断性能瓶颈的步骤

如果您想在运行Mac OS X的计算机上跟踪性能问题,并找出造成速度变慢的原因,您将使用哪种命令行或graphics工具,以及如何使用它们?

我对最佳工具的build议以及如何使用它们的解释感兴趣 – 当机器变慢或冻结时,我希望能够挖掘并理解正在发生的事情,内存/磁盘/ CPU-明智的。

谢谢。

最近发现了这个很好的资源,它详细介绍了一些可用于追踪OS X性能问题的更高级的基于dtrace的命令; 人们可能会对这个问题感到困惑:

http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/

我会从top开始(查看进程列表)。 考虑CPU使用情况/每个进程和内存使用情况。 fs_usage跟着fs_usage (让你监视文件系统活动)。

如果你经常使用磁盘寻找某些东西,或者在正确的方向上使用太多的CPU, 也尝试vmstat 3 ; 对CPU,内存,磁盘的整体比较很好(在较新版本的OSX中, vmstat可能会被重命名为vm_stat )。

关掉你所需要的每一项服务,是另一个好的起点。 我build议你阅读这些工具的man pages / howto(有太多的解释)。

在应用程序/实用程序中也有OSX 活动监视器 ,这些监视器更容易阅读,但不像上面提到的实用程序那么详细。