可能重复:
什么原因导致 OS X 上的所有磁盘活动?
是否有人知道 OS X 的程序或命令可以显示磁盘写入以及附加到它们的服务或程序?
我有一台 Mac Pro,它的驱动器已经没有可用空间了;我删除了几个文件,释放了 2GB,然后发现空间又减少了;几个小时后,它又降到了 0。
没有明显的程序在运行,过去几周也没有下载任何软件更新(至少 /Library/Updates 中没有)。有什么简单的方法可以找到罪魁祸首吗?
答案1
尝试iotop
从终端运行 (1m) 命令。这将为您提供按磁盘 I/O 使用情况排序的进程列表。“BYTES”字段告诉您 I/O 操作(无论是读取还是写入)中有多少字节。
之前的超级用户问题中也讨论了这个问题,如下:
编辑: 至于bitesize.d
其他人提到的,我认为它没那么有用,因为它的目的是专门跟踪个人每个进程的 I/O 事件。这是一个调试/调查工具,用于查看哪些进程一次写入较大或较小的 I/O 块,从而查看哪些进程正在高效利用磁盘,不是查看哪些进程正在最活跃地写入磁盘。
它能可用于后者,但需要一些额外的步骤。您必须通过将 bin 长度乘以 I/O 操作的大小来计算较大 I/O 大小(值字段)的直方图 bin。如果您有大量进程执行 I/O,这会很快变得乏味。
另一个缺点是,bitesize.d
由于需要计算直方图,因此必须在显示结果之前收集数据。因此,对于“在线”磁盘使用情况分析,我建议iotop
使用bitesize.d
。
答案2
在终端运行:bitesize.d
。它将打印正在使用磁盘的进程列表。