1、确认磁盘是不是真的空间不足了
输入命令:df -lh 查看磁盘信息
可以看到每一块磁盘的容量,占用百分比,以及所在目录等信息;19年4月21日晚更新服务时,发现系统硬盘/dev/vda1占用率已经100%了,既然问题确认了,就可以去跟踪确定哪些文件占用较大的空间
2、从根目录开始跟踪,cd /,输入命令 : du -h --max-depth=1,该命令可以递归的统计目录中各个文件夹占用的空间,通过--max-depth设定搜索深度,这里设置为1,既只搜索该目录下的一级子文件夹
3、然后就按图索骥,去对应空间占用比较大的文件夹中查看,确认哪些文件是无用的,进行删除(不要乱删),这个过程中可以反复使用 du -h --max-depth=1命令,准确定位具体是哪个文件夹占用空间较大
4、确认要删除的文件是否被占用
rm的命令使用要慎重,即使是一些日志文件,删除前也要跟RD确认是否是还有用的。再删除完之后,要及时通过df -lh命令查看磁盘空间状态变化,如果没有变化,需要考虑是否是运行中的某个进程占用着该文件,在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink)。然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
输入命令 : lsof|grep deleted 确认已经删除的文件是否被某一进程占用,如果找到了,通过kill -9 pid 杀死该进程,就可以了,问题得到解决。
5、将一些服务转移到其他磁盘
通过df -lh 获取的磁盘列表有很多磁盘信息,可以选择其他磁盘所在目录存放文件或者服务,减少系统磁盘的压力