Ubuntu 18.04 中空间不足(并删除一些文件)后无法恢复磁盘空间

Ubuntu 18.04 中空间不足(并删除一些文件)后无法恢复磁盘空间

这真让我抓狂!我的服务器空间不足。我通过删除文件夹清理了一些文件。可用空间量没有增加(百分比)。这是我现在看到的:

在此处输入图片描述

如您所见,它显示 315gb 大小,其中 298gb 正在使用中。那么为什么它显示已使用 100%?我之所以有 1.1gb 的空闲空间,您可以看到是否是由于删除了更多文件,唯一的原因是重新启动。尽管我之前已经删除了 15+gb 的文件 :/

我已经尝试了很多事情,例如lsof +L1

    COMMAND    PID      USER   FD   TYPE DEVICE SIZE/OFF NLINK  NODE NAME
php-fpm7.  726      root    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
mysqld     863     mysql    5u   REG    8,0        0     0  2938 /tmp/ibj2MjTy (deleted)
mysqld     863     mysql    6u   REG    8,0        0     0 10445 /tmp/ibgsRaLu (deleted)
mysqld     863     mysql    7u   REG    8,0        0     0 76744 /tmp/ibx2g3Cq (deleted)
mysqld     863     mysql    8u   REG    8,0        0     0 76750 /tmp/ib7D93oi (deleted)
mysqld     863     mysql   12u   REG    8,0        0     0 77541 /tmp/ibSr0xre (deleted)
dovecot   1278      root  139u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
dovecot   1278      root  172u   REG   0,23        0     0  2022 /run/dovecot/login-master-notify4b18cb63ddb75aab (deleted)
dovecot   1278      root  177u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
cron      2239      root    5u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
cron      2240      root    5u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2243      root   10u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2243      root   11u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2244      root   10u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2244      root   11u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
imap-logi 2512  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
imap-logi 3873  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
pop3-logi 3915  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
pop3-logi 3917  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
php-fpm7. 4218    fndesk    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
php-fpm7. 4268 executive    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)

但我没看到有什么东西把文件锁起来了

答案1

在删除某些内容之前,先找出占用磁盘空间的内容,然后找出原因。

要显示“前 10 个目录”,您可以使用du -Sh / | sort -rh | head -10

要显示“前 10 个”文件”,您可以使用find / -type f -exec du -Sh {} + | sort -rh | head -n 10

您经常会发现日志文件非常大或没有轮换,或者日志文件很快就满了。根据您的发现,有时只需删除一些较旧的日志文件,或者配置日志轮换,或者配置服务的日志设置就足够了。

关于你的计算:这并不一定会让你发疯:-)

文件系统通常会保留 5% 的空间供 root 用户使用。您的磁盘大小为 315G,因此 5% 将是 ~16G 的保留空间。有一篇很好的文章解释了背景:https://blog.tinned-software.net/utility-df-shows-inconsistent-calculation-for-ext-filesystems/

相关内容