4GB 分区上的磁盘空间不足,但它只使用了 2GB

Cam*_*oft 3 linux filesystems disk-space-utilization

我正在运行 Ubuntu,但遇到了根分区磁盘空间不足的问题。

当我执行时,df -h我得到以下信息:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  4.5G     0 100% /
Run Code Online (Sandbox Code Playgroud)

然而实际上只有 2GB 的文件用完了这个分区。然后我运行以下df -i,我得到以下内容:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda6             305824  118885  186939   39% /
Run Code Online (Sandbox Code Playgroud)

我不知道-i标志的作用,但它清楚地表明只使用了 39%。

谁能解释一下我的磁盘空间去哪儿了?

Den*_*son 8

你可以试试:

lsof +L1
Run Code Online (Sandbox Code Playgroud)

显示未链接的文件,包括它们的大小以及它们打开的内容。


Pau*_*lin 6

您可能有一个保持已删除文件打开的进程。已删除但打开的文件不断消耗磁盘空间,但不会出现在 du 或 ls 中。“df -i”是一个红鲱鱼,它只是告诉你你有多少文件,或者更严格地说,有多少 inode。

如果您无法弄清楚哪个进程正在打开一个大(已删除)文件,并且可能是僵尸或挂起的东西,则可能是重新启动的时候了。