新手做服务器运维,最常遇到的告警就是磁盘占满,网站直接打不开、数据库写不进去,很多人登上去不知道哪占了空间,翻半天目录才找到大文件,浪费恢复时间。我自己踩过好几次磁盘满的坑,总结了快速定位的方法,按步骤走十分钟就能清出空间。第一步,先在宝塔首页看磁盘占用,确认是系统盘满了,不是数据盘,别搞混盘;第二步,SSH登服务器,先去www/wwwlogs目录看,Nginx和PHP的日志文件默认是滚动写的,很多人几个月不清日志,一个access.log就几十G,直接把40G的系统盘撑满,这种日志直接删旧的就行,不用留太久;第三步,看宝塔里的网站备份目录,很多人开了自动备份,一天备份一次,全存在系统盘里,几个G的备份包攒十几个,直接占满盘,旧的备份直接下载到本地电脑,服务器上只留最近3个备份;第四步,看PHP的session目录和网站缓存目录,缓存文件攒多了也有几个G,直接清掉过期缓存就行。
还有个最容易踩的坑:很多人磁盘满了之后,直接删日志文件,结果发现磁盘空间没释放,这是因为Nginx进程还占着那个被删的日志文件,你得重启下Nginx,空间才真正释放。别一上来就删网站目录里的文件,很多时候占满盘的就是日志和备份,删对了两分钟就清出几十G,网站立刻恢复。服务器日常运维记得开日志自动切割,备份自动下载到对象存储,别把所有备份全堆在系统盘,不然哪天磁盘满了,网站挂了才发现。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0