如何在 centos / red hat linux 上查看 / 启用内核日志?

如何在 centos / red hat linux 上查看 / 启用内核日志?

可能重复:
如何在 ec2 实例(amazon linux)上查看/启用内核日志?

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

我读到过一篇文章,说我需要先以某种方式启用内核日志,然后在 /var/log/somewhere 中查看内核日志。有人能给我指出正确的方向吗?谢谢。

答案1

您可以使用命令查看内核的最新输出行dmesg

否则,你需要确保

  1. klogd正在运行(通常在系统启动时由 syslog 启动),并且
  2. syslogd配置为将内核消息记录到文件中,可能包含以下行/etc/syslog.conf

    kern.*<TAB><TAB><TAB>/var/log/kernel

确保该文件/var/log/kernel存在,然后重新启动 syslogd。

答案2

您正在调整性能设置——您真正想要查看的是性能计数器,而不是日志消息。您可能正在增加并发连接数以提高某些应用程序的性能;您应该密切关注您的应用程序。

答案3

除非您将其关闭,否则您的系统已经在写入日志文件(redhat 和 centos 的默认配置)。

如何修改配置取决于所运行的操作系统发行版 - 较旧的发行版使用 syslogd,但最近 rsyslogd/syslog-ng 变得越来越流行。

如果它是基于 syslogd 的配置,那么您应该按照 MadHatter 的描述在 conf 文件中启用内核日志记录(但请注意,内核消息与“kern”而不是“kernel”匹配!)。

查看 TCP 堆栈中的任何错误

真的吗?您到底希望看到什么?这是内核中编写良好/调优良好的部分 - 即使您指定了一个非常糟糕的配置,它也不太可能抛出很多错误。

如果您不知道如何完成相对简单的管理任务,那么弄乱内核选项是个好主意吗?

相关内容