3

我使用过du -hand df -h,但我似乎无法确定哪些实际文件占用了空间。当我删除文件时df -h仍然说磁盘已满。此外,当我删除基于 的文件时du -h,sda2 的空间不会减少。

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G   12G     0 100% /
/dev/sda1             251M   21M  218M   9% /boot
tmpfs                1006M     0 1006M   0% /dev/shm
4

3 回答 3

5

查找大文件(具有名称)的技巧通常du -asort -n. 这会为您最后提供最大的文件(因此小文件从页面顶部消失并不重要)。

您可能有一个进程仍在运行,打开一个无名文件,当它有机会时正在写入该文件,这正在占用空间。这可能是它打开以存储数据的临时文件,也可能是某人删除的日志文件。它使用的空间不会显示为可用空间,但也不会显示为正在使用du -a(或任何其他选项),因为没有文件名。如果您不知道它是哪个进程,您可以使用重新启动来停止该进程(所有进程),从而释放空间。

于 2012-06-13T05:38:18.950 回答
0

参考df手册页:

`--no-sync'
     Do not invoke the `sync' system call before getting any usage data.
     This may make `df' run significantly faster on systems with many
     disks, but on some systems (notably SunOS) the results may be
     slightly out of date.  This is the default.

由于这是默认设置,我猜您正在获取可用空间的缓存视图。

于 2012-06-13T05:19:36.123 回答
0

使用以下命令检查磁盘空间:

df -lh
于 2012-06-13T06:15:54.937 回答