前言
突然发现 Gitlab 服务老挂很奇怪,于是进后台寻找问题,首先看一下 Gitlab 日志 里面有一段 Redis 本地化持久数据无法写入到磁盘,硬盘满了……
过程
使用 df -h 命令进行查询
1 | [root@localhost ~]# df -h |
其中
1 | /dev/mapper/rl-root 62G 47G 15G 76% / |
发现快满了 但是不知道是哪个目录 接着使用 find 命令寻找大文件
1 | find / -size +4000M |
直接在根目录下寻找大于 4000M 的文件
1 | [root@localhost ~]# find / -size +4000M |
此时寻找一个 Docker 容器下的日志文件大于 4000M
到目录下 ls -ll 一看
1 | [root@localhost ~]# cd /var/lib/docker/containers/cd37e7e6668415a1b84ed97109bd785d1530f4662ef0caca45305a3b6ebf1b02/ |
通过这个我们能看到 cd37e7e6668415a1b84ed97109bd785d1530f4662ef0caca45305a3b6ebf1b02-json.log 文件占用了 11G
接着使用 `` 命令查询该日志前 10 行
1 | [root@localhost cd37e7e6668415a1b84ed97109bd785d1530f4662ef0caca45305a3b6ebf1b02]# head -n 10 cd37e7e6668415a1b84ed97109bd785d1530f4662ef0caca45305a3b6ebf1b02-json.log |
观察发现这就是 GitLab Docker 镜像启动的日志文件
总结
至此赶紧删了也算找回一点磁盘容量了,从日志的日期不难看出这个容器才允许不到一个月时间,占用竟然来到了惊人的 11G 大小目前有两个解决方案,配置 Docker 容器日志上限或者配置 Gitlab 中日志等级
但是吧我是懒狗我选择先删除到时看心情再去配置