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