我有一台 27 英寸的 iMac,硬盘快坏了。有时我会获得对硬盘的高速读/写访问权限,但我不知道为什么。
是否有程序可以监控特定的访问程序?我想知道哪个程序导致活动量高。
答案1
您可以使用命令行应用程序fs_usage
实时监控磁盘使用情况。它需要提升的权限。
在终端中输入:
sudo fs_usage
唯一的问题是,如果不对应用程序进行过滤,您可能无法足够快地读取输出。要对特定应用程序进行过滤:
sudo fs_usage Finder
它想要的是也使用的内部应用程序名称,例如ps
,而不是应用程序包的名称。
另一种选择是opensnoop
:它仅监视文件打开活动,并且包含的噪音较少,fs_usage
但您需要例如grep
过滤输出。
它包含文件打开调用或失败时返回的数字文件描述符-1
。但这不一定表示存在实际问题:许多程序似乎会推测性地打开文件(例如配置文件),如果文件不存在,则返回默认值。
它还需要提升的root
权限(即):
sudo opensnoop
它非常适合回答以下问题这个:运行opensnoop | grep plist
以监视所有.plist
配置文件的更改,并更改“系统偏好设置”中的某些设置以找出它们在磁盘上的存储位置。
您还可以检查 中的进程/Applications/Utilities/Activity Monitor.app
。在列表中选择一个进程,然后查看 » 检查进程 » 打开文件和端口。
您还可以使用七人,一个用于监视文件系统变化的 GUI 实用程序。
(谢谢@Chealion!