磁盘空间满了故障排查

网友投稿 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小时内删除侵权内容。

上一篇:基于springboot与axios的整合问题
下一篇:工厂模式之模板模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~