«

解决Linux空间未释放问题:处理被删除文件的占用

myluzh 发布于 阅读:570 Linux


使用lsof +L1命令可以显示被删除但仍然被进程使用的文件列表

lsof输出中,'deleted'表示文件已被删除但仍被打开;fd表示文件描述符;u、w、r代表文件状态:已删除、可写、可读。

root@iZbp12bkuvg20e1j3y9gtvZ:/# lsof +L1
COMMAND       PID       USER   FD   TYPE DEVICE SIZE/OFF NLINK      NODE NAME
systemd-j     259       root   40u   REG  252,1 33554432     0   1050630 /var/log/journal/20211227101608900922732804716574/system.journal (deleted)

进入/proc/{PID进程号}/fd

root@iZbp12bkuvg20e1j3y9gtvZ:/# cd /proc/259/fd

将文件描述符(fd)号置空

root@iZbp12bkuvg20e1j3y9gtvZ:/proc/259/fd# echo -n > /proc/259/fd/40

确认置空后的文件大小

root@iZbp12bkuvg20e1j3y9gtvZ:/proc/259/fd# lsof +L1
COMMAND       PID       USER   FD   TYPE DEVICE SIZE/OFF NLINK      NODE NAME
systemd-j     259       root   40u   REG  252,1        0     0   1050630 /var/log/journal/20211227101608900922732804716574/system.journal (deleted)

lsof 空间 释放 占用 经常


正文到此结束
版权声明:若无特殊注明,本文皆为 Myluzh Blog 原创,转载请保留文章出处。
文章内容:https://itho.cn/linux/413.html
文章标题:《解决Linux空间未释放问题:处理被删除文件的占用