sudo lsof | grep deleted

# 查看所有被删除但未释放的文件
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

 

posted @ 2025-11-13 10:36  滴滴滴  阅读(15)  评论(0)    收藏  举报