![文件已删除但进程打开](https://linux22.com/image/659660/%E6%96%87%E4%BB%B6%E5%B7%B2%E5%88%A0%E9%99%A4%E4%BD%86%E8%BF%9B%E7%A8%8B%E6%89%93%E5%BC%80.png)
我的 /dev/md1 已满
# du -x -m --max-depth=1 | sort -n
节目
0 ./dev
0 ./proc
0 ./sys
1 ./home
1 ./lost+found
1 ./media
1 ./mnt
1 ./selinux
1 ./srv
1 ./tmp
4 ./lib32
6 ./bin
7 ./etc
13 ./boot
13 ./sbin
15 ./lib
236 ./root
1047 ./usr
5392 ./opt
11702 ./var
18431 .
有一些文件已被删除,但打开的进程仍然处于活动状态。结果:
# lsof | grep 'deleted'
节目
mysqld 2881 mysql 4u REG 9,1 0 393317 /tmp/ib16UZEE (deleted)
mysqld 2881 mysql 5u REG 9,1 798 393318 /tmp/ibqA5RvA (deleted)
mysqld 2881 mysql 6u REG 9,1 0 393319 /tmp/ibfXpKmw (deleted)
mysqld 2881 mysql 7u REG 9,1 0 393322 /tmp/ibcluSds (deleted)
mysqld 2881 mysql 11u REG 9,1 0 393323 /tmp/ib9jDsiu (deleted)
python 4502 plone 5u REG 9,1 453508 393757 /tmp/tmp2Npr1b.tbuf (deleted)
python 4502 plone 6u REG 9,1 20971520 393766 /tmp/tmps3e2Bl (deleted)
python 4529 plone 5u REG 9,1 0 393724 /tmp/tmpJoTgfW.tbuf (deleted)
python 4529 plone 6u REG 9,1 20971520 393762 /tmp/tmph-di8Z (deleted)
imap 4744 mailboxes 7u REG 9,2 496 21244100 /home/mail/noveltys.fr/contact/dovecot.index (deleted)
imap 4759 mailboxes 10u REG 9,2 37720 21244660 /home/mail/noveltys.fr/xxxxx/dovecot.index (deleted)
python 5857 plone 7u REG 9,1 2174 405341 /tmp/tmpCB3Rk1.tbuf (deleted)
python 5857 plone 11u REG 9,1 134217728 405343 /tmp/tmpqPyaAD (deleted)
python 5857 plone 18u REG 9,1 4096 405288 /tmp/ffi672jsh (deleted)
python 5871 plone 7u REG 9,1 0 405342 /tmp/tmpVSEquV.tbuf (deleted)
python 5871 plone 11u REG 9,1 134217728 405344 /tmp/tmpt7QsPV (deleted)
python 5871 plone 18u REG 9,1 4096 405287 /tmp/ffiqNqmsh (deleted)
imap 25060 mailboxes 7u REG 9,2 262576 21244694 /home/mail/noveltys.fr/yyyyy/dovecot.index (deleted)
如果我删除这些文件,/var 的大小会减小吗?
如果是,如何删除它们以及我可以删除它们吗?
如果没有,您还有其他想法吗?
答案1
即使文件仍在另一个程序中打开,Linux 也允许您删除该文件。
即使您不会在目录列表中看到该文件,但它仍然存在,直到其他程序将其关闭。
一旦这些程序关闭文件,或者您终止进程,或者重新启动服务器,您将恢复磁盘空间。