什么进程占满了我的驱动器?

什么进程占满了我的驱动器?

可能重复:
什么原因导致 OS X 上的所有磁盘活动?

是否有人知道 OS X 的程序或命令可以显示磁盘写入以及附加到它们的服务或程序?

我有一台 Mac Pro,它的驱动器已经没有可用空间了;我删除了几个文件,释放了 2GB,然后发现空间又减少了;几个小时后,它又降到了 0。

没有明显的程序在运行,过去几周也没有下载任何软件更新(至少 /Library/Updates 中没有)。有什么简单的方法可以找到罪魁祸首吗?

答案1

尝试iotop从终端运行 (1m) 命令。这将为您提供按磁盘 I/O 使用情况排序的进程列表。“BYTES”字段告诉您 I/O 操作(无论是读取还是写入)中有多少字节。

之前的超级用户问题中也讨论了这个问题,如下:

什么原因导致 OS X 上的所有磁盘活动?

编辑: 至于bitesize.d其他人提到的,我认为它没那么有用,因为它的目的是专门跟踪个人每个进程的 I/O 事件。这是一个调试/调查工具,用于查看哪些进程一次写入较大或较小的 I/O 块,从而查看哪些进程正在高效利用磁盘,不是查看哪些进程正在最活跃地写入磁盘。

可用于后者,但需要一些额外的步骤。您必须通过将 bin 长度乘以 I/O 操作的大小来计算较大 I/O 大小(值字段)的直方图 bin。如果您有大量进程执行 I/O,这会很快变得乏味。

另一个缺点是,bitesize.d由于需要计算直方图,因此必须在显示结果之前收集数据。因此,对于“在线”磁盘使用情况分析,我建议iotop使用bitesize.d

答案2

在终端运行:bitesize.d。它将打印正在使用磁盘的进程列表。

相关内容