案发现场:
测试服务器,CPU&内存2 核8 GiB,系统盘100G,跑着gitlab,docker,没有其他什么玩意,正式的代码基本还没有扔上去。docker里跑着kafka,apollo,redis,eureka,zentao,postgre,mysql等常用的组件。gitlab里跑着开发的仓库。
案情:
服务器磁盘使用88%,快满了,读写小于10M,iops500,cpu 25%,内存87%,
分析
由于使用着docker,本身就吃内存,内存87%可以理解,但是磁盘明显不对劲,
筛查
df明细筛查
mnt/hdd/prod/docker/overlay2/ 占用88%,就是这个了。经过网络查找,有的认为是mnt/hdd/prod/docker/overlay2虚拟磁盘里的log导致,
经 find /mnt/hdd/prod/docker/overlay2/** -mtime +0 -name “.log.” -exec rm -rf {} ;处理,清理磁盘效果有限,未达到清理效果
再次对docker目录进行筛查
cd /var/lib/docker/
du -sh * | sort -nr | head
发现/var/lib/docker/containers 44G /var