Ubuntu服务器:硬盘总是满的

我有一个50GB的VPS

当我运行DF我得到

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 49982172 46580100 863064 99% / none 507212 172 507040 1% /dev none 511676 4 511672 1% /dev/shm none 511676 76 511600 1% /var/run none 511676 0 511676 0% /var/lock none 511676 0 511676 0% /lib/init/rw 

当我运行du -h时,我得到了

 ... 20K ./tmp/vmware-root 4.0K ./tmp/.webmin 4.0K ./tmp/.X11-unix 4.0K ./tmp/.ICE-unix 4.0K ./tmp/hsperfdata_root 48K ./tmp 7.7M ./bin 3.8G . 

我也试图找出大于100MB的文件,试图find什么是占用我的空间与find / -size + 100M -ls

 4026531985 0 -r-------- 1 root root 140737486266368 Mar 23 08:55 /proc/kcore find: `/proc/3969/task/3969/fd/5': No such file or directory find: `/proc/3969/task/3969/fdinfo/5': No such file or directory find: `/proc/3969/fd/5': No such file or directory find: `/proc/3969/fdinfo/5': No such file or directory 

我不知道我还能做些什么来find我的问题。

编辑:

更多信息

df –inodes /

 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 3178496 178211 3000285 6% / 

find / -xdev -print | wc -l

 178773 

lsof + L1

 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME miniserv. 1496 root txt REG 8,1 10416 0 2364381 /usr/bin/perl (deleted) mysqld 12869 mysql 4u REG 8,1 0 0 537495 /tmp/ibkCwnHJ (deleted) mysqld 12869 mysql 5u REG 8,1 0 0 537497 /tmp/ibFyPrrv (deleted) mysqld 12869 mysql 6u REG 8,1 0 0 537499 /tmp/ibdUnwbh (deleted) mysqld 12869 mysql 7u REG 8,1 0 0 537500 /tmp/iblHYOV2 (deleted) mysqld 12869 mysql 11u REG 8,1 0 0 537501 /tmp/ibUW9YGO (deleted) 

分销商编号:Ubuntu说明:Ubuntu 10.04.4 LTS版本:10.04代号:lucid

    du和df之间通常有一些差异,但通常不会像你所看到的那么大。

    • du通过从目录树中读取信息来报告所使用的磁盘空间,这是准确但是缓慢的。
    • df报告读取文件系统元数据所使用的磁盘空间,它很快但不太准确,因为它与块一起工作。

    你所看到的通常的原因是一个已经被删除的文件,但是还没有被正在写入的文件closures。

    由于文件已被删除,du不会看到它的目录条目,因此不能将其包含在报告中。

    由于该文件仍处于打开状态,因此它使用的块不是免费的,因此df将报告它们正在使用中。

    您应该能够跟踪导致问题的文件

     lsof +L1 

    检查SIZE/OFF列。

    格式+ L1的规范将select已经被解除链接的打开的文件。 格式+ L1的规范将select指定文件系统上未链接的打开文件。