Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ubuntu“;设备上没有剩余空间”;但是还有很多空间_Linux_Ubuntu - Fatal编程技术网

Linux ubuntu“;设备上没有剩余空间”;但是还有很多空间

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

我尝试做的任何事情都会出现“设备上没有空间”错误。甚至使用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
我使用的是亚马逊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