CentOS webserver的硬盘配额超过了

我有一个centosnetworking服务器与以下分区:

Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/md1 ext3 4956160 4697064 3272 100% / /dev/md3 ext3 4956224 1192056 3508340 26% /var /dev/md2 ext3 224524852 11572104 201363464 6% /home /dev/md0 ext3 77649 23622 50018 33% /boot 

我不明白为什么MD1泄漏空间。 只有20分钟前,它看起来像下面。 任何人都可以推荐一种方法来检查哪个文件变得更大/占用空间?

 Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/md1 ext3 4956160 4696852 3484 100% / 

UPDATE /编辑:

这些看起来与众不同吗?

 12K /aquota.user 7.8M /bin 18M /boot 204K /dev 104M /etc 12G /home 312M /lib 20M /lib64 16K /lost+found 8.0K /media 0 /misc 8.0K /mnt 0 /net 99M /opt 0 /proc 110M /root 32M /sbin 8.0K /selinux 208M /sources 8.0K /srv 0 /sys 84K /tmp 2.7G /usr 1.1G /var 

否/ tmp? 你没有显示完整的列表?

您可以使用“du”命令查看各种目录占用多less空间。 如果您从顶层开始并运行如下所示的内容:

 du -ks * | sort -n 

这会将目录和文件从最小到最大(以千字节为单位显示大小)。 如果看起来大部分空间都在一个目录中,请cd到该目录并重新运行上述命令。 冲洗并重复,直到找出文件的位置。

总是有可能这会失败,因为空间正在被打开的文件占用,但已被删除。 您可以使用lsof命令查看哪个进程在该文件系统上打开了文件。

我build议先从:

du -shx / *

这将显示根分区中目录的大小。 选一个似乎很大的(比如说/ usr),然后执行:

du -shx / usr / *

不停地探索,直到你发现什么东西在吃掉你的空间。 一定要使用-x标志,以便只查看根分区。

您在du输出中显示/tmp ,但不在df输出中显示。 如果/ tmp开启,那肯定会波动,而且很容易按照你看到的数量。

如果可以的话,即使你必须使用tmpfs并将其有效地放入核心/交换分区,也可以将/tmp分配到自己的分区。 其他候选人从你的(小!)根分区快速驱逐是/opt ,其中大部分占用了/root空间(尽pipe不是/root本身)和/sources 。 让他们进入/家庭,并通过软链接。

让我澄清一下,根本问题是5G根分区。 这是没有任何借口,而不是200GB的硬盘的机器。