乐趣区

关于前端:记录服务器内存爆炸

最近在筹备全栈我的项目,本想拿以前的我的项目练练手,一测试,发现有 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 *:查看哪个目录最大
退出移动版