技术与生活 / 一篇记录
日志已经改名,磁盘为什么还在涨?
改名后的日志可能仍被进程持有,轮转策略应考虑重新打开文件。
进程打开文件后持有文件描述符,路径改名或删除不一定会让它立即换到新日志。轮转既涉及文件操作,也涉及通知进程重新打开目标文件。
操作与观察
这是一条运维检查思路,具体阈值与工具要结合服务规模和实际部署环境选择。
ls -lh /var/log
检查旧日志是否继续增长,以及新日志是否开始写入。
观察新旧日志的增长方向,再检查服务支持的 reopen 或轮转方式。不要把删除文件当作通用方案,它可能让空间继续占用却失去方便查看日志的入口。
采用复制后截断的轮转策略时,也要理解写入竞争可能带来的日志丢失窗口。对于支持重新打开日志的服务,优先按其机制轮转,并在测试中确认没有持续写旧文件。
别遗漏这条边界
不要直接清空不明文件,先核对服务的轮转机制。
参考:运维 文档。