我想这是一种很常见的情况,但就我而言,在 DigitalOcean VPS 上部署了 Laravel 4.2,我遇到了 3 次服务器上没有剩余空间的问题,但事实并非如此。
之前我刚刚清理了以下文件夹并且问题得到了解决:
- /tmp
- /var/日志
- php artisan 清除:缓存
服务器已经准备就绪。但现在,它一点用都没有。
这样做df -i
会给我:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 1310720 1310720 0 100% /
none 62724 2 62722 1% /sys/fs/cgroup
udev 60010 402 59608 1% /dev
tmpfs 62724 317 62407 1% /run
none 62724 4 62720 1% /run/lock
none 62724 1 62723 1% /run/shm
none 62724 2 62722 1% /run/user
和df -h
:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 8.2G 11G 45% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 235M 4.0K 235M 1% /dev
tmpfs 50M 348K 49M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 246M 0 246M 0% /run/shm
none 100M 0 100M 0% /run/user
我到底应该参考什么?从今天早上开始我就搜索了整个网络,但一无所获。有什么想法吗?
====已更新====
执行以下命令后,我收到了答案,以下是我得到的输出:
1 swapfile
9 tmp
11 root
129 bin
133 sbin
292 boot
934 etc
9147 home
9243 lib
67598 usr
1122246 var
答案1
您的文件系统上的 inode 已经用完了。
清理无用的 inode 有时可能是一项艰巨的工作,但以下命令可能会提示您哪些文件是具有更多 inode 的文件,并且希望您可以删除其中的一些文件(以 身份运行root
):
find / -xdev -type f | cut -d "/" -f2 | sort | uniq -c | sort -n | less
该命令将需要一些时间来运行,但它将返回最多 inode 使用的文件列表。
笔记:此命令将返回当前的目录。一旦它返回结果,您就可以cd
转到您怀疑可以进行更好清理的目录,然后再次运行命令以find . ...
查看下一级,直到找到罪魁祸首。