文章目录

 

 

1. 场景

        在linux环境下安装mysql时,解压时出现解压失败,原因时空间不足!通过 df -h 命令查看磁盘空间,发现**/dev/sda2** 的空间已经被占用了100%,怪不得解压失败。
/dev/sda2占用100%、磁盘占用100%的怎么解决?_java

2. 解决方案

首先使用 lsof -n |grep deleted 命令查看一下已删除、但空间却没有释放的进程

/dev/sda2占用100%、磁盘占用100%的怎么解决?_java_02
发现最后三个进程,占用空间较大,有180M左右,但远不到18g,所以这里不是导致内存占用100%的主要原因,可以先排除这里。如果这里空间占用超大,可以使用 kill -9 杀死对应进程即可。

排除了上面的原因,我们继续查找

使用 du -sh /* | sort -nr 命令查找 / 目录下所有文件和目录的大小的排序结果。 查找结果如下
/dev/sda2占用100%、磁盘占用100%的怎么解决?_java_03

我们发现 /var 、/usr目录占用内存较大

继续使用 du -sh /var/* | sort -nr 、 du -sh /usr/* | sort -nr 命令进一步跟踪大文件,

/dev/sda2占用100%、磁盘占用100%的怎么解决?_java_04
发现overlay2这个文件过大,也确定这个文件无用后 ,使用rm -rf 执行删除后,再次使用 df -h 查看磁盘空间

/dev/sda2占用100%、磁盘占用100%的怎么解决?_java_05
经过上面两个大文件的删除,发现磁盘空间已经降下来了,再次解压mysql,解压成功!