最近在筹备全栈我的项目,本想拿以前的我的项目练练手,一测试,发现有 bug。遂批改代码,推到近程仓库,登录服务器,拉代码时,报错,说 error: unable to create temporary file: No space left on device
,意思是说「无奈创立临时文件:设施上没有残余空间」
纳尼~~
我的小服务器上都没挂什么服务啊,为什么会没内存了
不论怎么样,先查一下
有人也遇到这样的问题:解决 Linux 呈现“cannot create temp file for here-document: No space left on device”的问题
解决方案:
1、df -h 查看硬盘空间
2、top 查看 cpu 及内存
3、du -h –max-depth=1 /var/log/* 查看 /var/log 门路下文件的大小
4、du -sh /* 查看哪个目录最大
5、cat /dev/null > /var/log/mongodb/mongod.log 清空 mongodb 日志文件
应用 df -h
查看硬盘的空间,发现全被 /dev/vda1
占据了
而前面又有个 overlay,也是 40G,不明确没关系,持续往后步骤找
第二、三步没啥用,次要是第四步。当初根目录下输出 du -sh *
,发现 var 目录占了 36 个 G,不得了
进入 var 目录查问 du -sh *
,发现 lib
目录占了 35G
持续进入 lib 目录,查问 du -sh *
,发现 docker
目录占了 35G。明确了,问题出在 docker 容器上,兴许是镜像,兴许是容器,所占的内存太大了
那就把没用的镜像和容器删除吧
删到前面发现是启动的 check 酱容器占满了内存,删除了这个容器后,内存就复原了
check 酱或者是写入了什么谬误日志之类的,导致占满了内存。想想,也就不必
为此,也不去纠结,再说了,这个服务个人感觉并不是很好用,老是报错
学到的货色
次要是 linux 的操作
例如:
df -h
:查看硬盘空间du -sh *
:查看哪个目录最大