有人能告诉我为什么这个 100% 用在/
?
我该如何解决这个问题?我不是 Unix 管理员,我是一名程序员,但可以读书。
[root@datasrv /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 7757352 7757248 0 100% /
/dev/sda1 248895 15027 221018 7% /boot
/dev/sda9 120098680 3173944 110725656 3% /data
tmpfs 777052 0 777052 0% /dev/shm
/dev/sda5 3882508 128136 3553964 4% /home
/dev/sda7 1945132 35888 1808840 2% /tmp
/dev/sda6 7757320 4728956 2627948 65% /usr
/dev/sda3 7757352 571420 6785512 8% /var
跟进:
我删除了一些文件,然后运行了我的 rsync 程序,该程序从 Windows 安装共享驱动器同步到 USB 驱动器。据我所知,它不会写入本地 Centos 磁盘。然后突然磁盘驱动器又满了,为什么?rsync 是否会在某处创建大量文件?
答案1
找到大文件并尽可能删除它们:
find / -mount -size +8096 -ls
find / -mount -name core -ls
du -sh /* (并对 / 上的后续目录重复此操作)
可能是有什么东西淹没了你的 / 或你有许多旧内核。清理会有帮助,你的 / 应该足够大,因为你有独立的 /var 和 /usr(和 /data ...)。
答案2
使用北卡罗莱纳大学。
答案3
如果你想检查根目录中每个目录的文件大小,你可以使用du -h --max-depth=1 /
。这将花费相当长的时间。
答案4
我发现导致驱动器填满的一个原因是 root 邮件。您可能需要清空 root 或您需要的其他用户的邮件。
第一的
du -sh /var/mail/*
这应该会列出您的邮箱大小。如果其中一个邮箱很大,root
只需运行此命令即可清空它
第二
> /var/mail/root
确保添加大于号
你完成了!