信创整体解决方案助推企业数字化转型与智能化发展
1011
2022-11-18
磁盘空间满了故障排查
#查看到有大量的进程占用大量的空间,其中mysql占用了很多,因为我用阿里云收费版的数据库了,所以我执行systemctl stop mysqld后再次执行下面的命令发现mysql没了
[root@laiyue ~]#lsof -n |grep deleted
#查看文件占用内存情况
[root@laiyue ~]#find */ ! -type l | cut -d / -f 1 | uniq -c
#查看啊文件系统占用内存情况[root@laiyue ~]#df -ia
#查看此案使用情况
[root@laiyue /var/lib/docker/overlay2]#du -hs /var/lib/docker5.9G /var/lib/docker
#查看Docker的磁盘使用情况
[root@laiyue /var/lib/docker/overlay2]#docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 7 4 1.821GB 1.58GB (86%)Containers 4 4 147.5MB 0B (0%)Local Volumes 1 1 156.5kB 0B (0%)Build Cache 0 0
#清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
[root@laiyue /var/lib/docker/overlay2]#docker system pruneWARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all dangling build cacheAre you sure you want to continue? [y/N] yDeleted Networks:query_order_defaultTotal reclaimed space: 0B
#命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的 Docker 镜像
[root@laiyue /var/lib/docker/overlay2]#docker system prune -aWARNING! This will remove:- all stopped containers- all networks not used by at least one container- all images without at least one container associated to them- all build cacheAre you sure you want to continue? [y/N] y
最终找到了解决方案
1进入根目录查询大文件发现data目录占用空间最大
[root@laiyue /]#du -h --max-depth=10 ./dev0 ./proc668K ./run0 ./sys26M ./etc860M ./root3.6G ./var3.1G ./usr269M ./boot12K ./home0 ./media0 ./mnt78M ./opt0 ./srv0 ./tmp990M ./server6.1G ./application0 ./backup25G ./data12K ./Users40G .
2进入data目录继续查看发现是mysql目录
[root@laiyue /]#cd data[root@laiyue /data]#du -h --max-depth=125G ./mysql25G .
3再次进入mysql目录查看发现全是过期的备份文件
[root@laiyue /data]#cd mysql[root@laiyue /data/mysql]#du -h --max-depth=10 ./202201170 ./20220118208M ./19209M ./20220120211M ./20220121212M ./20220122213M ./20220123213M ./20220124213M ./20220125213M ./20220126213M ./20220127213M ./20220128213M ./20220129213M ./20220130213M ./20220131213M ./20220201213M ./20220202213M ./20220203213M ./20220204
4执行删除并没,并做个定时删除任务
[root@laiyue /server/scripts]#cat baksql.sh #!/bin/bash/usr/bin/find /data/mysql -mtime +3
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~