关闭笔记本电脑上的系统日志?

关闭笔记本电脑上的系统日志?

在我的笔记本电脑上保存日志有什么意义吗?这不是通过系统日志调试问题的服务器。偶尔想看看dmesg| tail 但这并不意味着我需要磁盘上的任何东西。浪费空间,而且 SSD 的写入周期数量有限。

答案1

由于 SSD 的特性,禁用日志记录是没有意义的。

SSD 固件甚至能够将重复写入分布到同一扇区“磨损均衡” - 并且指定的最大写入周期计数(对于每个扇区)非常高。

例如日立指定其 SSD 驱动器“五年内每天 10 次全驱动器写入”。作为供应商,如果你想继续经营下去,你就不能只是编造这样的声明。独立的计算机杂志也发表了类似的计算结果。

关于浪费空间:空间并没有真正浪费,因为系统会自动轮换日志,即在持续时间阈值后删除旧条目。例如在我的笔记本电脑上/var/log仅占用 36 MiB。这包括一些非默认守护进程,如网络服务器、数据库等。

另请记住,这dmesg不包括来自守护进程的日志消息,例如 crond、CUPS、MTA 或类似的东西。

答案2

对于您的现代笔记本电脑来说,这并不重要,但像我一样,如果您正在使用资源极其有限的设备,那么您可能会考虑禁用任何不必要的服务/可执行文件。我现在正在开发 ARM 开发板,为了节省系统资源,我什至禁用了 sshd 和 cron 服务。要禁用系统日志,您可以使用以下命令。

systemctl disable rsyslog.service

答案3

我个人从未发现自己查看过笔记本电脑的日志,主要是因为没有发生任何重要的事情。回想起来,我从来不需要查看我的任何个人设备的日志(我知道,这是一个大胆的声明)。日志是企业计算的关键部分,但对于家庭用户来说,它们仅在少数情况下有用。

如果您有传统的硬盘驱动器,我会说保留它们,但鉴于您有 SSD 并且担心写入,我认为删除日志记录应用程序没有问题。

我会谨慎行事,将 syslog 保留在计算机上,但在每次启动时通过将以下内容放入启动脚本中来禁用它:

/etc/init.d/syslog stop

答案4

尝试:

/etc/init.d/syslog stop

或者:

service syslog stop

这将停止所有日志记录

相关内容