文件已经删除,但空间没有被回收
服务器磁盘告警,显示磁盘空间使用接近90%,登陆服务器使用 df -h
查看,定位出具体挂载 /var 磁盘使用率高,进入 /var 使用 du -h --max-depth=1 .
查看,奇怪的是发现其所有文件占用只有不到10g,但 df -h
命令显示 /var 使用已经有100G 多。
查阅资料显示,linux 中会存在一种现象,就是文件已经被删除,但是空间还未被释放的问题。原因是,该文件还被另外的进程占用,使用lsof | grep delete
可以列出已经被删除但还是被其他进程占用的文件,将其占用进程停掉,发现空间立即被回收了。
网友评论