用 lsof 查出占用文件或卷的进程

按进程列出所有打开的文件描述符——文件、目录和网络套接字。

macOS文件进程lsof 文件占用诊断低风险
运行 `lsof +D /Volumes/盘符` 查看占用该卷的所有进程,或用 `lsof -p <PID>` 查看单个进程。

01命令

命令
$ lsof +D /Volumes/MyDrive

02作用说明

只要还有进程占着文件或卷,macOS 就拒绝推出磁盘,而 lsof 能精确指出占用者。+D 会扫描整个目录树,大卷时较慢;`lsof <路径>` 是更快的单路径写法。在网络侧,`lsof -i :443` 能显示每个连接属于哪个进程,让 lsof 同时胜任文件与套接字两种追踪。

03风险

风险低风险
使用条件sudo needed to see other users' and system processes' files.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案