当前位置: 首页 > Web前端 > JavaScript

录制服务器的内存爆炸

时间:2023-03-27 13:58:38 JavaScript

最近在准备一个全栈项目。想借用之前的项目来练练手。经过测试,我发现了一个错误。然后修改代码,推送到远程仓库,登录服务器,拉取代码的时候报错,说error:unabletocreatetemporaryfile:Nospaceleftondevice,意思是“cannotcreatea临时文件:设备上没有剩余空间”Nani~~我的小服务器上没有服务。为什么没有记忆?不管怎样,先检查一下。也有人遇到过这个问题:解决Linuxondevice中“cannotcreatetempfileforhere-document:Nospaceleft”问题解决方法: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占用之后又多了一层覆盖,也就是40G。看不懂也没关系。下一步继续找第二步和第三步也没用,主要是第四步。现在在根目录下输入du-sh*,发现var目录占用36G,进入var目录查询du-sh*,发现lib目录占用35G。继续进入lib目录,查询du-sh*,发现docker目录占了35G。明白了,问题出在docker容器上,可能是镜像,也可能是容器,占用内存太大,然后把没用的镜像和容器删掉,后面删掉发现启动的checksauce容器内存满了删除后容器,内存恢复。check酱可能写了一些errorlog之类的,导致内存满了。想想就不用担心了,况且这个服务也不太好用。学的主要是linux的操作。例如:df-h:查看硬盘空间du-sh*:查看哪个目录最大