最近自己玩的服务器突然磁盘爆满,导致服务器挂了,经过一会的摸索解决了问题,这里进行记录一波。
环境:ubuntu16.04
环境:ubuntu16.04
背景:网站运行着运行着挂了,首先去排查web服务器nginx的运行情况,重启之后也没什么鸟用,那就只能查别的问题,此时我在输入linux命令行的时候发现会提示磁盘不足 无法自动扩展出文件名,这时我就会怀疑应该是磁盘满了导致项目挂了,以下则是排查过程:
1.先执行一下命令 看磁盘使用情况
df -h 可以确定磁盘是否已满,主要是/dev/vdal的使用情况

2.然后再查主目录下 所以文件目录的大小,一步步深入排查下去
du -sh /* --exclude proc 我这里主要是网站项目目录占的比较大

3.再根据上面占用空间大的文件目录,深入排查,查出占用空间大的文件,如果是日志文件或者备份数据即可马上删除
du -sh /cxwww/*
总结:一般磁盘满的原因是日志文件没有定时清理,建议进行日志切割然后定时清理七天外的日志,而我这里的主要原因是数据库备份数据没有定时清理,导致整整占了21G内存,故需要写个脚本定时清理一定时间的数据备份。当然,情况都是不确定的,但只要一步步排查,总能解决问题。