Linux服务器排查磁盘爆满问题

服务器磁盘有限,经常因为日志文件或者缓存文件,docker等导致磁盘不够用,排查可以使用文件列表大小命令查看:

du -h -x --max-depth=1

–max-depth 表示当前文件目录下开始,往下多少层(生产服务器不建议设太大)

可以很清晰看到 /tmp占用 23G,/usr 占用14G

/tmp 属于临时文件夹,正常来说会有自动清理策略,不过如果数据产生过快也来不及,可以手动使用 rm命令清理下。

/usr一层一层进入,追踪发现nginx的日志文件较大

nginx日志文件

如果nginx日志文件不需要可以直接清空

echo > ./access.log
echo > ./error.log

du命令对于排查文件占用大小很好用,不过生产环境建议一层一层查看,一次性查看层次过多会影响CPU使用。