问题介绍
近日发现公司服务器的磁盘空间越来越满, 感觉快要爆掉的感觉, 于是开始着手清清磁盘空间, 但是找来找去, 发现根目录已经使用了 90% 以上, 可是 / 下的目录占的空间都非常小, 始终找不到占满磁盘空间的大头在哪里.
思考解决方案
按照网上的说法, 是因为文件已经删除, 但是使用文件的进程还存在, 导致空间无法释放. 运行如下命令后 (最终无效).
lsof | grep deleted | awk '{print $2}' | xargs kill -9
因为系统有单独挂载的文件夹, 所以想把系统分区还原成还没挂载的样子, 再看看情况, 果然在挂载文件夹的下面藏着占用空间的文件
总结
有时候有的文件夹还没挂载之前就已经在使用了, 并且占用一定的空间, 当再次用新的分区挂载到这个目录下的时候, 原来的文件就会被隐藏. 所以在分析系统空间的时候, 最好把所有单独挂载的分区都卸载掉来分析.
来源: http://www.bubuko.com/infodetail-2928577.html