我正在运行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”是一个红色的鲱鱼,它只是显示你有多less文件,或更多的技术上,有多less个inode。
如果你不知道哪个进程正在打开一个大的(已删除的)文件,而且有可能是一个僵尸或者其他东西被挂起,那么可能是重启的时候了。
你可以试试:
lsof +L1
显示未链接的文件,包括它们的大小以及打开的文件。
df -i显示inode,这不是你正在寻找的。 你有一个非常大的块大小,也许128 / 256K? 如果这样做,即使是1K的文件也会占用这个空间。
df -i显示您已经使用了多less个i-node,而不是使用了多less空间。
一些Unix / Linux文件系统(你没有说你使用的是什么),除了限制磁盘空间外,还有限制他们可以容纳多less个文件/ i节点。 这意味着如果你有很多非常小的文件,即使剩余空间,你的文件系统也可能是满的,因为所有的i节点都用完了。 要检查这个,你可以看看df -i命令使用的i节点。