3

我在syslog具有相对较小存储空间(~100 MB 存储空间)的嵌入式 Linux 设备(Debian-arm)上使用。如果我们假设系统将运行 30 年并记录所有可能的活动,是否会出现 syslog 填满存储内存的情况?如果是这种情况,是否syslog足够智能以删除旧日志,因为存储介质上的空间会更少?

4

1 回答 1

3

这完全取决于记录了多少内容,但如果您只有约 100MB,我想您的存储空间很可能会在 30 年前填满!

您没有说您使用的是哪个系统日志服务器。如果您在嵌入式设备上,您可能正在使用 BusyBox syslogd,或者您可能正在使用常规 syslogd,或者您可能正在使用 rsyslog。但一般来说,没有系统日志服务器会自行轮换日志文件。它们都依赖于从 cron 运行的外部脚本来完成。所以你应该确保你已经安装了这样的脚本。

在非嵌入式系统中,日志轮换功能通常由一个名为 的软件包提供,该软件包logrotate非常复杂,并且具有配置文件来说明应该如何以及何时轮换哪些日志文件。在嵌入式系统中根本没有标准。最常见的配置(尤其是在使用 BusyBox 时)是日志根本不写入磁盘,只写入内存环形缓冲区。下一个最常见的配置是由嵌入式系统集成商构建和安装的特殊临时脚本。因此,您只需扫描 crontab 并查看是否可以看到任何配置为调用的内容,这些内容看起来像日志旋转器。

于 2013-06-10T21:51:32.937 回答