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

现象

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

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

缘由

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

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

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

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

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

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

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

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

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共3条

请登录后发表评论