【生产问题故障排查记录】Linux 删除日志文件后没有释放磁盘空间

现象

根目录磁盘空间使用率80%,出现告警,排查日志发现/home/xxxx/.pm2/pm2.log空间占25G,删除文件后发现磁盘没有释放删除的空间, 重启服务后依然没生效。

原因

在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),然而如果文件是被打开的(或者有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用,而我删除的log文件,可能删除的时候文件正在被使用,所以才会出现这样的情况

使用lsof命令具体故障确认,若没有lsof命令需要使用yum install lsof 即可

安装完lsof命令后 再去执行上面命令 lsof |grep deleted 发现被占用的进程文件

然后杀死对应的进程 kill -9 14474

再次查看磁盘的剩余空间 可以发现 空间已经被释放

特别关注,应用服务,需重启。

原文链接:,转发请注明来源!