文件已删除但进程打开

文件已删除但进程打开

我的 /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 也允许您删除该文件。

即使您不会在目录列表中看到该文件,但它仍然存在,直到其他程序将其关闭。

一旦这些程序关闭文件,或者您终止进程,或者重新启动服务器,您将恢复磁盘空间。

相关内容