我正在运行 Ubuntu,并且遇到了根分区磁盘空间不足的问题。
当我执行时,df -h
我得到以下信息:
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 4.6G 4.5G 0 100% /
然而实际上只有 2GB 的文件用完了这个分区。然后我运行以下内容df -i
,得到以下信息:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 305824 118885 186939 39% /
我不知道该-i
标志的作用,但它清楚地表明只使用了 39%。
谁能解释我的磁盘空间去了哪里?
你可以试试:
显示未链接的文件,包括它们的大小以及它们打开了什么。
您可能有一个进程保持打开已被删除的文件。已删除但打开的文件不断占用磁盘空间,但在 du 或 ls 中不显示。“df -i” 是一个红鲱鱼,它只是显示你有多少文件,或者更专业地说,有多少 inode。
如果您无法弄清楚是什么进程打开了一个大(已删除)文件,并且很可能它是僵尸或挂起的东西,那么可能是重新启动的时候了。
df -i 显示 inode,这不是您要查找的。你有一个异常大的块大小,也许是 128/256k?如果这样做,即使是 1K 的文件也会占用这么多空间。
df -i 显示您使用了多少 i 节点,而不是您使用了多少空间。
一些 Unix/Linux 文件系统(你不说你使用什么),除了磁盘空间限制之外,它们还可以容纳多少文件/索引节点。这意味着如果您有许多非常小的文件,您的文件系统可能已满,即使还有剩余空间,因为所有 i 节点都已用完。要检查这一点,您可以查看与 df -i 命令一起使用的 i 节点。