这真让我抓狂!我的服务器空间不足。我通过删除文件夹清理了一些文件。可用空间量没有增加(百分比)。这是我现在看到的:
如您所见,它显示 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/