Ubuntu 没有剩余空间问题

Ubuntu 没有剩余空间问题

我想这是一种很常见的情况,但就我而言,在 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 . ...查看下一级,直到找到罪魁祸首。

相关内容