处理Linux磁盘空间满问题
对于 Linux 磁盘满的问题, 我们通常的处理思路是用 du 查找可清理的大文件, 然后临时删掉让磁盘使用率先降下来,从而尽快保证磁盘能继续写入。 但是,有一些情况的处理效果不太一样, du/df 呈现的结果可能还会让人迷惑不解。 下面,我就分享下几个工作中遇到过的较离奇的磁盘满问题。 一、被忽略的隐藏文件 1、认识 swapfile Linux 的交换文件 swapfile 的产生场景较普遍,而且也是以隐藏文件的形式存在的, 因此这里主要聊聊 swapfile 这一类的隐藏文件。 当用 vim 打开一个文件时,都会产生一个 .swp 的临时隐藏交换文件,用来备份缓冲区中的内容。 当文件非正常关闭(比如直接关闭终端或者电脑断电等)时,.swp文件不会被删除,这样就可以用此文件来恢复文件。(注意当正常关闭时,此文件会被删除;且如果只是读取文件,不会产生 .swp 文件) 而且,如果 vim 意外退出后,又重新打开文件二次编辑, 那么旧的 .swp 文件会继续保留,并产生新的 .swo 临时隐藏文件。 如果二次编辑的时候,vim 又异常退出了, 那么还会继续产生新的临时隐藏文件.swn、.swm、 .swl … 2、处理建议 有些隐藏文件的磁盘占用也挺大: ll -rth | grep G total 17.7G -rw------- 1 xxxx users 17.6G 2020