[Linux]日志文件已删掉磁盘空间不释放,不重启服务进程的解决方法

当Linux服务进程运行时删除日志文件,磁盘空间不会释放,可能导致系统问题。本文介绍如何在不重启服务的情况下解决这个问题。通过进入进程的fd目录,找到(deleted)的软连接并清空,即可释放磁盘空间,同时建议使用echo清空日志而非直接删除,以避免类似问题发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Linux]日志文件已删掉磁盘空间不释放,不重启服务进程的解决方法

问题背景

服务进程启动后,后台会有写日志的操作,当服务进程还没停掉,日志就会一直在写,这时候手动删除日志,会造成日志在linux该目录下已经删除,但是磁盘空间不会被释放掉,因为写日志的进程还在,所以这个磁盘的使用率还是会不断上升,当日志刷新的特别快更新体量特别大的时候,严重的就会造成系统其他服务异常和宕机,这种情况通常重启服务就会解决和释放磁盘空间,但是在真正的生产环境,重启服务是要按严格的时间窗口标准来执行的。为了避免出现磁盘空间不断激增的导致爆满的问题,又不能影响正在运行的服务,本文提供解决方法,在不重启服务进程的时候,释放磁盘空间,同时给出日志清理的时候的操作建议。

问题分析

1、日志文件已删掉但是空间没被释放,原因是后台进程还在运行

ps -ef | grep "进程名"

会看到当前进程还存在。
2、查看文件系统的磁盘使用空间,会发现日志文件所在的磁盘目录的使用率会稳定上升

df
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木棉庭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值