用 lsof 查出占用文件或卷的进程
按进程列出所有打开的文件描述符——文件、目录和网络套接字。
运行 `lsof +D /Volumes/盘符` 查看占用该卷的所有进程,或用 `lsof -p <PID>` 查看单个进程。
01命令
命令
$ lsof +D /Volumes/MyDrive02作用说明
只要还有进程占着文件或卷,macOS 就拒绝推出磁盘,而 lsof 能精确指出占用者。+D 会扫描整个目录树,大卷时较慢;`lsof <路径>` 是更快的单路径写法。在网络侧,`lsof -i :443` 能显示每个连接属于哪个进程,让 lsof 同时胜任文件与套接字两种追踪。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- macOS lsof — list open files依据: Documents lsof +D directory scanning, -p PID filtering, and -i socket filters.
最后验证: 2026-09-17 · 分类: 文件与文件夹