我总共有 8gb 的磁盘空间,但仍然有超过 2gb:
root@ip-172-31-19-35:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 991M 0 991M 0% /dev
tmpfs 200M 21M 180M 11% /run
/dev/xvda1 7.8G 5.0G 2.5G 68% /
但是当我运行服务器或者尝试进行某些操作时,它总是失败:
bash:无法为此处文档创建临时文件:设备上没有剩余空间
或者因某种“Unix.ENOSPC”错误而失败,并且程序崩溃。
有人知道为什么会发生这种情况吗?我该如何解决这个问题?
答案1
这很可能是 inode 问题。df -i
将给出 inode 使用的百分比。
如果您的问题在于 inode 找到大量小文件并存档和删除它们或者只是删除它们将释放 inode。du ~/ | sort -n | head -n 10
将列出当前用户主目录中的 10 个最小文件。