如何在 ec2 实例(亚马逊 linux)上查看/启用内核日志?

Chr*_*ris 3 logging kernel tcp amazon-ec2

我有一个亚马逊 ec2 服务器,我在 sysctl.conf 中使用 TCP 设置来增加它可以处理的并发 TCP 连接数,我希望能够查看内核日志以查看任何错误TCP 堆栈,以确保我已正确配置所有内容。

我在某处读到我需要先以某种方式启用内核日志。任何人都可以指出我正确的方向吗?谢谢。

我使用的 AMI 是:amzn-ami-2011.02.1.x86_64

qua*_*nta 9

dmesg为您提供内核日志,但默认情况下不包含时间戳(可以通过使用 重新编译内核来启用它CONFIG_PRINTK_TIME=y

使用 [r]syslog,您可以通过在以下行中插入以下行将所有内核消息记录到文件(带时间戳)/etc/[r]syslog.conf

kern.*          /var/log/kern.log
Run Code Online (Sandbox Code Playgroud)

不要忘记重新启动 [r]syslog 守护进程。

  • 只是添加到 quanta 的答案中,在我的“Amazon Linux AMI 版本 2015.09”上,“dmesg -T”在每行的开头打印一个人类可读的时间戳。 (3认同)