我有一台 Ubuntu 12.04.2 服务器,它的根分区已满。我发现 /var/log/auth.log 文件已增长到大约 3.8GB。使用 gzip 压缩此文件后,文件大小约为 110MB。
运行 df -h 命令后,根分区的磁盘使用率仍为 100%。我假设重新启动可以解决此问题,但由于这是一台生产服务器,我想知道是否有办法让这台服务器相信它实际上拥有比它认为的更多的可用空间。
提前感谢您的帮助和建议。
编辑:学到的教训:lsof 是你的朋友!
运行 lsof 并 grepping auth.log 后,我能够确定另一个进程正在使用 auth.log。重新启动该进程后,服务器便识别出了可用空间。
答案1
为了解决这个问题,我运行了sudo lsof | grep auth.log
。这给了我一个使用 auth.log 文件的服务列表。
我已经知道 Rsyslog 会打开 auth.log,所以我已经重启了它。我忘记考虑到我们使用 OSSEC,它也打开了 auth.log。重启 OSSEC 解决了这个问题;然后服务器识别出了可用空间。