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

ant*_*618 13 files log disk-usage syslog

我的计算机上包含 Ubuntu 的磁盘115GB大小合适。

当磁盘114.7GB已满时。

我开始在这里和那里删除一些文件以释放周围的5GB.

但是我注意到磁盘又被114GB填满了。我认为这是一些缓存或交换的东西,所以没有考虑太多,继续40GB通过将一些媒体文件移出磁盘来释放。

我在一小时左右收到通知,磁盘又满了!! 40GB!!!全没了!

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

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

有人能如此亲切地解释这种异常现象吗?这是一个错误吗?还是我受到某些恶意软件或病毒的影响?

ant*_*618 17

这种无限增长通常是由于对来自同一来源的一个或多个错误的重复记录而发生的。就我而言,这是由于mon0我用来监控我的 wifi 流量的 wifi 监控界面不断报告连接错误。在各种其他接口(如tun0VPN 等)中出现了此类溢出的错误报告。

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

为了解决这个错误

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

你在做同样的事情时可能会遇到的问题

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

所以,为了查看导致溢出的错误

tail -f /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

清算用途:

sudo cat /dev/null > /var/log/syslog
Run Code Online (Sandbox Code Playgroud)


小智 8

我有类似的问题,我的 syslog 文件有 115GB 和 syslog.1 另一个 115G,加上多个压缩文件。

第一步找到来源:

watch tail /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

您可能会注意到常见的错误条目;在那之后; 假设你的文件太大;旋转几乎毫无意义。因此,您可以删除所有压缩文件和文件 *.1 以恢复磁盘空间(我的情况约为 300GB)

第2步TRUNCATE THE FILE,DO NOT DELETE(不然你以后可能会遇到很多权限问题),方法很多,包括:

sudo tee /var/log/syslog </dev/null
Run Code Online (Sandbox Code Playgroud)

您甚至可以在之前执行第二步并继续观察以找出原因,但请确保,如果您不这样做,它会再次发生。可能它是循环中的东西,系统服务是一个开始寻找的好地方(例如重新启动非常快的东西)


Tom*_*mon 3

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