问题
运行得好好的项目,突然就出了问题。查看日志发现报错java.sql.SQLException: Error writing file ‘/tmp/MYkn6JQ8
原因
MySQL在向磁盘中写数据时,发现磁盘空间不足就会抛出该异常。
分析(linux)
找到挂载点为根目录(/)的文件系统空间占用情况:
输入命令:df -h
由图可得,占用已经到达100%了。
查看根目录中哪个文件夹/文件占用高
切换到根目录,输入命令du -h -x --max-depth=1
,其中 --max-depth=1 表示目录深度只显示第一层,否则显示层级太多不方便查看
由图可得,目录/var
占用最高,所以先看该目录的文件情况
删除占用高的文件(前提是确定了可以删除)
有上图可得,切换到/var
目录中查看文件情况如下:
由图可得, 日志目录/log
占用最高,切换的日志目录查看具体的日志文件:
删除无用的文件,腾出磁盘空间。
持续删除。。。直到觉得合适为止。同理也可以删除其他占用高的目录中的无用文件。