![如何在 centos / red hat linux 上查看 / 启用内核日志?](https://linux22.com/image/560770/%E5%A6%82%E4%BD%95%E5%9C%A8%20centos%20%2F%20red%20hat%20linux%20%E4%B8%8A%E6%9F%A5%E7%9C%8B%20%2F%20%E5%90%AF%E7%94%A8%E5%86%85%E6%A0%B8%E6%97%A5%E5%BF%97%EF%BC%9F.png)
我有一台 centos 服务器,我正在使用 sysctl.conf 中的 TCP 设置来增加它可以处理的并发 TCP 连接数,并且我希望能够查看内核日志以查看 TCP 堆栈中的任何错误,以确保我已正确配置所有内容。
我读到过一篇文章,说我需要先以某种方式启用内核日志,然后在 /var/log/somewhere 中查看内核日志。有人能给我指出正确的方向吗?谢谢。
答案1
您可以使用命令查看内核的最新输出行dmesg
。
否则,你需要确保
klogd
正在运行(通常在系统启动时由 syslog 启动),并且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 堆栈中的任何错误
真的吗?您到底希望看到什么?这是内核中编写良好/调优良好的部分 - 即使您指定了一个非常糟糕的配置,它也不太可能抛出很多错误。
如果您不知道如何完成相对简单的管理任务,那么弄乱内核选项是个好主意吗?