【发布时间】: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 的日志文件非常有帮助:谢谢