编辑
2025-10-16
问题解决文档
00
请注意,本文编写于 90 天前,最后修改于 85 天前,其中某些信息可能已经过时。

目录

1、查找文件已删除,但是仍被进程占用的进程和文件大小
2、 查看进程详细信息
3、根据进程查找相关服务,然后进程服务重启,释放临时文件

1、查找文件已删除,但是仍被进程占用的进程和文件大小

定位持有这些文件的进程

# 查看已删除文件的大小和偏移量 sudo lsof +L1 | grep deleted | awk '{print $2,$7,$9}' | head -20 # 提取进程ID(第二列)和文件大小 sudo lsof +L1 | awk '($7 > 104857600) {print $2, $7/1024/1024" MB"}' | sort -k2 -nr # 示例输出: # 1234 290.15 MB # 5678 290.15 MB

2、 查看进程详细信息

# 替换<PID>为实际进程ID ps -p <PID> -o pid,user,command # 示例(如果PID是1234): ps -p 1234 -o pid,user,command

输出示例

PID USER COMMAND 1234 flink /usr/lib/jvm/java-8-openjdk/bin/java ...TaskManager

3、根据进程查找相关服务,然后进程服务重启,释放临时文件

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!