`/var/log/kern.log` 中最右边的数字是什么意思?

What is meaning of the rightmost numbers in the `/var/log/kern.log`?

当使用dmesgcat /var/log/kern.log命令转储内核日志时,我们可以看到这样的东西:

[   22.949049] random: nonblocking pool is initialized

那么,22.949049 是什么意思?

/var/log/kern.log 用于记录内核消息。有时嵌入式设备只有定时器电路而没有时钟。因此,内核不会显示时钟时间,而是记录它的系统正常运行时间(我假设以秒为单位。)

Syslog 是一种标准的日志记录工具。它收集包括内核在内的各种程序和服务的消息,并根据设置将它们存储在通常位于 /var/log 下的一堆日志文件中。在某些数据中心设置中,有数百个设备,每个设备都有自己的日志;系统日志在这里也很方便。一个人只需设置一个专用的系统日志服务器,通过网络收集所有单独的设备日志。 Syslog 还可以将日志保存到数据库和其他东西。

dmesg命令用于将Linux和其他类Unix操作系统中的内核消息写入标准输出(默认为显示屏)

根据我的 /etc/syslog.conf,默认 /var/log/kern.log 仅捕获任何日志级别的内核消息;即 dmesg.

的输出

/var/log/messages 旨在存储有价值的、非调试和非关键消息。此日志应被视为 "general system activity" 日志。

/var/log/syslog 依次记录所有内容,但与身份验证相关的消息除外。

其他由 syslog 管理的有趣的标准日志是 /var/log/auth.log、/var/log/mail.log.

关于您的问题:如果您只需要内核消息日志,请使用 kern.log 或调用 dmesg。

22.949049 是时候更改格式使用 link

http://linuxaria.com/article/how-to-make-dmesg-timestamp-human-readable