我有一个根驱动器为 32GB 的 AWS Linux 实例。
我有一个 20GB 的 EBS 安装
我的根目录空间不足,所以我清除了一些文件。但是我的根驱动器仍然满了。我找不到原因,因为当我查看使用的目录大小时du
,ncdu
它们显示驱动器应该有很大的空间。
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
)也是如此。
您可以:
- 重新启动有问题的进程(例如 Apache
syslogd
等)。 - 重新启动您的系统。
执行上述操作之一后,您应该会看到更多可用空间。