var / log / syslog的大小无限增长

我电脑上包含Ubuntu的磁盘大小为115GB

当磁盘满114.7GB

我开始在这里和那里删除一些文件以释放大约5GB

但我注意到磁盘再次装满了114GB 。 我认为这是一些缓存或交换东西所以没有多想,并继续通过将一些媒体文件从磁盘中移出来释放大约40GB

我有一个小时左右的通知,磁盘已经满了!! 40GB !!! 全没了!

所以我将问题调试到/var/log/syslog文件,该文件最初肯定小于20GB 。 我知道这是因为在清除内存之前/var文件夹是17GB

/var/log/syslog文件目前是55.9GB

有人可以如此慷慨地解释这种exception现象吗? 这是一个错误吗? 或者我是否受到某些恶意软件或病毒的影响?

这种无限增长通常是由于从同一来源重复记录一个或多个错误而发生的。 在我的情况下,这是由于我用来监控我的wifi流量的wifi监控接口mon0的连接错误的连续报告。 有各种其他接口发生此类溢出的错误报告,例如来自VPN等的tun0

我已通过清除/var/log/syslog文件解决了我的问题

解决这个错误

  1. 您需要找到此错误的来源并阻止它产生任何进一步的日志溢出
  2. 然后清除 var/log/syslog文件

你可能面临的问题也是如此

  1. 无法打开var/log/syslog由于体积庞大,任何编辑器都必然会崩溃
  2. 无法清除/var/log/syslog同样由于大规模清理也是一个挑战

因此,查看导致溢出的错误

 tail -f /var/log/syslog 

清算用途:

 sudo cat /dev/null > /var/log/syslog 

试试这个。 它应该正常工作并清理它:

 sudo sh -c 'cat /dev/null > /var/log/syslog' 

检查/var/lib/logrotate/status并确保它正确旋转。 您还需要查看文件的内容,并查看系统问题是否经常发出警报。