【问题标题】:ubuntu "No space left on device" but there is tons of space [closed]ubuntu“设备上没有剩余空间”但有大量空间[关闭]
【发布时间】:2013-09-09 20:21:56
【问题描述】:

对于我尝试做的几乎所有事情,我都会收到“设备上没有剩余空间”错误。甚至使用 tab 来自动完成命令!

但是当我执行 df -h 我得到:

ubuntu@ip-10-0-2-108:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       99G  6.5G   88G   7% /
udev            3.7G  8.0K  3.7G   1% /dev
tmpfs           1.5G  184K  1.5G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.7G     0  3.7G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvdb       414G  199M  393G   1% /mnt
overflow        1.0M  1.0M     0 100% /tmp

在我看来,这似乎有很多空间。 df -i 看起来也很相似:

ubuntu@ip-10-0-2-108:~$ df -i
Filesystem       Inodes IUsed    IFree IUse% Mounted on
/dev/xvda1      6553600 94227  6459373    2% /
udev             951353   393   950960    1% /dev
tmpfs            953649   274   953375    1% /run
none             953649     3   953646    1% /run/lock
none             953649     1   953648    1% /run/shm
none             953649     1   953648    1% /run/user
/dev/xvdb      27525120    11 27525109    1% /mnt
overflow         953649    12   953637    1% /tmp

我在 Amazon EC2 ubuntu 12.04 实例上。

以下是一些弹出错误的示例:

ubuntu@ip-10-0-2-108:~$ sudo crontab -e
/tmp/crontab.RvYjrR/crontab: No space left on device

ubuntu@ip-10-0-2-108:~$ ls /va (hit tab for autocomplete)

-bash: cannot create temp file for here-document: No space left on device
-bash: cannot create temp file for here-document: No space left on device

但是服务器似乎正在运行并且一切似乎都在工作。 到底是怎么回事??

【问题讨论】:

  • 您是否看到您的 /tmp 已 100% 满。 ?
  • 这个问题似乎是题外话,因为它是关于 Ubuntu 的;应该在 Unix 或 Askubuntu 上
  • 对于那些来这里寻找答案但仍然无法弄清楚发生了什么的人,请检查您的 Inode。运行df -i 并查看IUse% 是否接近或为100。如果是,您应该删除尽可能多的0 字节或小文件。
  • 找到已满文件夹的最快方法是从根文件夹开始逐级缩小文件夹文件大小。您从根文件夹开始:sudo du -h --max-depth=1 / 然后 - 要么增加深度,即以下级别:sudo du -h --max-depth=2 / 要么 - 更快 - 你看看哪个文件夹占用了最多的磁盘空间,然后在这个上做同样的事情文件夹:sudo du -h --max-depth=1 /home/<user>/<overfull-folder> 找到后,删除它:rm -rf <path to overfull-folder>
  • @AgileBean 这对寻找和找到导致磁盘满的 pm2 的日志文件非常有帮助:谢谢

标签: linux ubuntu


【解决方案1】:

可能是您的内存或其他地方的空间不足,并提示系统挂载溢出文件系统,无论出于何种原因,它都不会消失。

尝试卸载溢出分区:

umount /tmp

umount overflow

【讨论】:

  • 行得通。必须先杀死tomcat,因为它使设备保持忙碌。看起来像 tomcats 临时目录正在填满。
猜你喜欢
  • 2014-08-31
  • 2020-03-09
  • 2021-09-02
  • 1970-01-01
  • 2015-11-24
  • 2012-12-29
  • 2012-01-14
  • 2012-05-15
相关资源
最近更新 更多