# 查看所有被删除但未释放的文件
lsof | grep deleted
# 查看特定目录下的已删除未释放文件
lsof +L1 /minio/data
# 查看MinIO相关的已删除文件
lsof | grep deleted | grep minio
# 显示详细信息(包括进程、文件大小等)
lsof -n | grep deleted
# 按文件大小排序显示
lsof -n | grep deleted | sort -k7 -nr
# 查看特定用户的已删除文件
lsof -u minio | grep deleted
被标记为已删除(del)的进程未释放文件,可以通过以下方法查看: 使用 lsof 命令查看被删除但仍被占用的文件: bash 复制 sudo lsof | grep deleted 输出示例中,被删除的文件会带有 (deleted) 标记,同时显示占用该文件的进程 PID、文件描述符(FD)和文件大小等信息 。 如果需要进一步确认该文件在进程中的具体文件描述符,可以进入对应进程的 /proc/PID/fd/ 目录查看: bash 复制 ls -l /proc/<PID>/fd/ | grep deleted 输出中会显示类似 3 -> /path/to/file (deleted) 的软链接,表示该文件仍被进程占用 若需释放空间而不终止进程,可通过清空该文件描述符来释放磁盘空间: bash 复制 echo "" > /proc/<PID>/fd/<FD> 例如:echo "" > /proc/1234/fd/3 。