我的磁盘快满了,我怎么知道哪里占用了最多的磁盘?
因为昨天的磁盘对于我的系统来说已经足够了。
[root@ha-node1 log]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 18G 4.3M 100% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 54M 3.8G 2% /dev/shm
tmpfs 3.9G 383M 3.5G 10% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdc 20G 45M 19G 1% /mnt/sdc
/dev/sdb 20G 83M 19G 1% /mnt/sdb
tmpfs 781M 0 781M 0% /run/user/0
答案1
使用du
。用于-x
防止递归到其他安装点。您可以使用限制输出--max-depth=N
。人类可读格式(例如,1K 234M 2G)由 启用-h
。
可以通过管道对输出进行排序sort
。
例如:
du -x --max-depth=3 -h / | sort -h
答案2
我建议ncdu
:https://dev.yorhel.nl/ncdu:
Ncdu 是一个带有 ncurses 接口的磁盘使用分析器。它旨在查找远程服务器上的空间占用,您没有可用的完整图形设置,但即使在常规桌面系统上,它也是一个有用的工具。 Ncdu 的目标是快速、简单且易于使用,并且应该能够在安装了 ncurses 的任何最小的类似 POSIX 的环境中运行。
ncdu
将显示按大小排序的目录列表,例如: