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

时间:2015-06-29 03:06:24

标签: linux linux-kernel syslog

使用dmesgcat /var/log/kern.log命令转储内核日志时,我们可以看到如下内容:

[   22.949049] random: nonblocking pool is initialized

那么,22.949049的含义是什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

根据我的/etc/syslog.conf,默认的/var/log/kern.log只捕获任何loglevel的内核消息;即dmesg的输出。

/ var / log / messages旨在存储有价值的,非调试的和非关键的消息。该日志应被视为"一般系统活动"日志中。

/ var / log / syslog依次记录除auth相关消息之外的所有内容。

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

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

22.949049是时间..用于更改格式使用以下链接

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

相关问题