删除一些文件后磁盘仍然满

删除一些文件后磁盘仍然满

我有一个根驱动器为 32GB 的 AWS Linux 实例。
我有一个 20GB 的 EBS 安装

我的根目录空间不足,所以我清除了一些文件。但是我的根驱动器仍然满了。我找不到原因,因为当我查看使用的目录大小时duncdu它们显示驱动器应该有很大的空间。

df

我得到以下结果

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xvda1      32894812 31946092    848472  98% /
devtmpfs         2017224       60   2017164   1% /dev
tmpfs            2025364        0   2025364   0% /dev/shm
/dev/xvdh       20511356  4459276  15003504  23% /mnt/ebs

我的 /dev/xvda1 仍然满了

经过一番研究,我安装了一个很棒的工具NCDU显示磁盘空间,结果为:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                                                                                                                                                                                                                                                                                                    
--- / -------------------------------------           
     4.2GiB [##########] /mnt                          
     1.5GiB [###       ] /var
     1.2GiB [##        ] /usr
   684.9MiB [#         ] /opt
   464.3MiB [#         ] /home
   141.7MiB [          ] /lib
    53.5MiB [          ] /boot
    21.2MiB [          ] /lib64
    10.8MiB [          ] /sbin
     8.1MiB [          ] /bin
     7.1MiB [          ] /etc
     2.7MiB [          ] /tmp
    60.0KiB [          ] /dev
    48.0KiB [          ] /root
 e  16.0KiB [          ] /lost+found
 e   4.0KiB [          ] /srv
 e   4.0KiB [          ] /selinux
 e   4.0KiB [          ] /media
 e   4.0KiB [          ] /local
 .   0.0  B [          ] /proc
     0.0  B [          ] /sys
     0.0  B [          ]  .autofsck

如果我du -h的总数是 8.3G /

那么为什么我的磁盘明明有很多空间却会占满 95%。我是否遗漏了一些与安装有关的内容?是否有任何其他工具可以运行来找出为什么它已满 95%?

答案1

你删除了什么?如果删除正在运行的进程(例如守护进程)仍在使用的文件,则仅当进程关闭/重新启动时才会释放该磁盘空间。

例如,如果您删除了当前的 Apache 日志文件,则在您重新启动 Apache 之前,该空间仍将被使用。对于系统日志(中的那些/var/log)也是如此。

您可以:

  • 重新启动有问题的进程(例如 Apachesyslogd等)。
  • 重新启动您的系统。

执行上述操作之一后,您应该会看到更多可用空间。

相关内容