今天查看网站运行的服务器磁盘,发现磁盘占用100%,于是赶紧去排查清理。之前里维斯社介绍过2篇关于Linux服务器磁盘占满的排查方法。
通过上面的方法排查,发现不是以上介绍的这种情况。然后使用df -h
、du -sh *
命令,逐级查看哪个目录占用磁盘空间较大。
经查发现有很多异常的SQL执行不了,导致一直在处理,产生了临时文件占用了/tmp
磁盘空间。
删除这些 #sql_7fa4_XX.MAD
和 #sql_7fa4_XX.MAI
文件(删除前一定要备份),发现磁盘空间还是不释放,仍然是100%,重启服务后自动释放。
要避免再次出现此问题,在配置文件添加,记得把/database/tmpdir 文件的设置为 mysql
tmpdir=/database/tmpdir
答案参考自:https://blog.csdn.net/qq_36270681/Java/article/details/105455968