在 Mac OS X 中监视磁盘活动

在 Mac OS X 中监控磁盘活动

您可以使用Activity Monitor 应用程序或多个命令行工具来监控 Mac OS X 中的磁盘活动。活动监视器是最简单和最用户友好的,但终端选项允许检索更多信息。

在 Mac 上使用活动监视器查看磁盘活动

对于大多数想要快速了解磁盘活动的 mac 用户,他们可以检查活动监视器应用程序。

  • 启动位于 /Applications/Utilities/ 中的 Activity Monitor,或者您可以按 Command+Space Bar 调出 Spotlight 搜索并以这种方式找到它
  • 点击“活动监视器”应用中的“磁盘活动”选项卡
  • 右边的图表绘制了磁盘活动
  • 特别注意“数据读取/秒”和“数据写入/秒”

是什么导致了磁盘使用?有时它与 CPU 使用率相关,并且某些应用程序和进程对这两者都很重要,例如在转换视频、音频或 Spotlights mds 时和 mdworker。要确定,请从 /Applications/Utilities/ 启动终端并继续阅读。

从命令行监控磁盘活动

Activity Monitor 中显示的内容可能会有所限制,如果您需要特定于导致磁盘输入和输出的应用程序或进程的信息,您可以启动终端并使用以下命令获取更多信息。

物联网

首先是 iotop,顾名思义,它就像 I/O 的 top

sudo iotop -C 5 10

iotop 将报告类似这样的内容,显示整个磁盘读/写,以及进程、命令(或应用程序)和每个进程正在主动写入的字节大小:
iotop output

为了更容易地比较正在使用磁盘的应用程序和进程,将 -P 标志与 iotop 命令一起传递,然后注意 % I/O 列:

sudo iotop -P -C 5 10

iotop 也可以通过指向路径并使用 -m 标志来缩小磁盘驱动器的范围。在下面的示例中,将仅监视根文件系统的活动:

sudo iotop -Pm /

iotop 并不是唯一的选择……

文件系统使用情况

fs_usage 应用程序是查看磁盘活动和文件系统情况的另一种选择。默认情况下,fs_usage 可能有点像水龙头,显示大量数据,这些数据可能无法满足某些基本需求:

sudo fs_usage -f filesys

fs_usage 输出

fs_usage 还显示磁盘读写以及导致它们的应用程序或进程。