Linux ubuntu“;设备上没有剩余空间”;但是还有很多空间
我尝试做的任何事情都会出现“设备上没有空间”错误。甚至使用tab自动完成命令 但当我做df-h时,我得到:Linux ubuntu“;设备上没有剩余空间”;但是还有很多空间,linux,ubuntu,Linux,Ubuntu,我尝试做的任何事情都会出现“设备上没有空间”错误。甚至使用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
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
我使用的是亚马逊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
然而,服务器似乎正在运行,一切似乎都在工作。
到底发生了什么事?可能是内存或其他地方的一些空间用完了,这促使系统安装一个溢出文件系统,不管出于什么原因,它都不会消失 尝试卸载溢出分区:
umount /tmp
或
您是否看到您的
/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/
一旦找到它,只需删除它:rm-rf
@AgileBean这对查找pm2的日志文件非常有帮助,因为它是导致磁盘满盘的原因:谢谢。必须先杀死tomcat,因为它让设备忙。看起来tomcats临时目录已经满了。
umount overflow