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


9

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

Answers:


11

由于SSD特性,禁用日志记录毫无意义。

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

例如,日立将其SSD驱动器指定为“五年内每天写入10次完整驱动器”。作为供应商,如果您想继续经营下去,您不仅会做出这样的声明。独立的计算机杂志也发表了类似的计算。

关于浪费空间:由于系统会自动旋转日志,即在持续时间阈值后删除旧条目,因此不会真正浪费空间。例如,在我的笔记本电脑上,它/var/log仅占用36 MiB。其中包括一些非默认的守护程序,例如网络服务器,数据库等。

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


1

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

systemctl disable rsyslog.service

我正在使用opensuse13.10,这是唯一实际禁用syslog的命令。
0x0

0

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

如果您有传统的硬盘驱动器,我会说保留它们,但是看到您有SSD并担心写入时,删除日志记录应用程序不会出现问题。

我会放心地将它保存在计算机上,并在每次启动时通过将以下内容放在启动脚本中来禁用它:

/etc/init.d/syslog stop

好的,答案是正确的,但是要使用的命令可能取决于操作系统,以及特定发行版中的Linux。例如,它不适用于使用的Debian / Ubuntu rsyslog
enzotib

OP指定他正在使用syslog,不是rsyslogsyslog-ng
2011年

我不太确定他是否打算这样做:syslog在Debian上也调用了日志文件,但是生成该文件的守护进程是rsyslogd。该服务通常被统称为syslog
enzotib

0

我完全同意maxschlepzig。如果您确实想减少驱动器上的IO,则可以按照以下指南登录tmpfs:http ://www.iamnota.net/sw:debianembedded

实际上,我在路由器上使用了此配置,但附加了对syslog服务器的日志记录。


-2

尝试:

/etc/init.d/syslog stop

要么:

service syslog stop

这将停止所有日志记录


1
这只会停止正在运行的服务,而不会在下次启动时将其禁用。
enzotib 2011年

5
这也不是什么问题–他问是否有登录桌面的意义,而不是如何关闭桌面
Michael Mrozek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.