我遇到过类似的情况。一个分区有 7.7GB,我不知道这个空间在哪里使用。
/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 488M 0 488M 0% /dev
tmpfs 100M 11M 89M 11% /run
/dev/xvda1 7.7G 7.7G 32M 100% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
然后我检查所有从 / 开始的目录
/# ls -c1 |xargs du -sh
120K tmp
644M boot
0 initrd.img
0 initrd.img.old
0 vmlinuz
0 vmlinuz.old
0 sys
11M run
5.8M etc
16M bin
14M sbin
8.0K snap
36K root
1.3G lib
4.0K lib64
268M home
0 dev
0 proc
884M var
4.6G usr
4.0K srv
4.0K media
4.0K mnt
4.0K opt
16K lost+found
并且根目录不包含任何大文件
/# ls -Shsr
total 96K
0 sys 0 vmlinuz.old 0 initrd.img.old 0 run 4.0K var 4.0K tmp 4.0K snap 4.0K opt 4.0K media 4.0K lib 4.0K etc 12K sbin 16K lost+found
0 proc 0 vmlinuz 0 initrd.img 0 dev 4.0K usr 4.0K srv 4.0K root 4.0K mnt 4.0K lib64 4.0K home 4.0K bin 12K boot
这个空间可以用于哪里?
这是 ext4 文件系统 /dev/xvda1 / ext4 rw,relatime,discard,data=ordered 0 0
答案1
以 root 身份在每个顶级目录上运行以下命令。例如:/usr、/home 和 /var。不要在 /proc 或 /sys 上运行它,因为它们不是真正的目录,所以只会出错。
du | sort -nr | head -10
此命令将为您提供每个目录中前 10 个最大的子目录。如果您想要前 25 个最大的目录,可以将“-10”更改为“-25”。当我还是系统管理员时,我们用这个命令来查明很多占用过多磁盘空间的客户端服务器。