9

这听起来像是一个愚蠢的问题,但直到最近,如果您尝试卸载正在使用的卷,Finder 会报告它正在使用,但不是由谁使用。这是简单的 Unix 功能,如果文件在挂载点上打开,则不允许它弹出。但现在他们似乎增加了功能,让用户知道哪些程序当前正在使用已安装的系统,我一直在查看 fopen、stat 等 Unix 操作系统(Linux 发行版)的手册页,我可以似乎找不到类似的功能。

这个功能是专门的,还是我只是找错地方了?

4

3 回答 3

5

有 BSD 级别的调用(主要是lsof,其来源位于http://www.opensource.apple.com/source/lsof/),可让您检查进程中打开的文件列表。例如,活动监视器使用它们。

以此lsof为起点,您可以遍历进程并查看其中是否有任何进程正在使用您正在检查的挂载点下的文件。不过,可能有更有效的方法可以做到这一点,我不知道。:)

于 2011-11-07T01:05:30.873 回答
0

有点专业。查看lsof实用程序。

于 2011-11-06T23:29:29.267 回答
0

检查手册页fuser,然后运行fuser -c /mountpoint

于 2011-11-07T12:32:59.093 回答