1. 场景
在linux环境下安装mysql时,解压时出现解压失败,原因时空间不足!通过 df -h 命令查看磁盘空间,发现**/dev/sda2** 的空间已经被占用了100%,怪不得解压失败。
2. 解决方案
首先使用 lsof -n |grep deleted 命令查看一下已删除、但空间却没有释放的进程
发现最后三个进程,占用空间较大,有180M左右,但远不到18g,所以这里不是导致内存占用100%的主要原因,可以先排除这里。如果这里空间占用超大,可以使用 kill -9 杀死对应进程即可。
排除了上面的原因,我们继续查找
使用 du -sh /* | sort -nr 命令查找 / 目录下所有文件和目录的大小的排序结果。 查找结果如下
我们发现 /var 、/usr目录占用内存较大
继续使用 du -sh /var/* | sort -nr 、 du -sh /usr/* | sort -nr 命令进一步跟踪大文件,
发现overlay2这个文件过大,也确定这个文件无用后 ,使用rm -rf 执行删除后,再次使用 df -h 查看磁盘空间
经过上面两个大文件的删除,发现磁盘空间已经降下来了,再次解压mysql,解压成功!