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

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

我有一个centos服务器,我正在玩的sysctl.conf中的TCP设置,以增加它可以处理的并发TCP连接的数量,我希望能够查看内核日志,以查看任何错误TCP堆栈,以确保我已经正确configuration了一切。

我读过某处,我需要首先以某种方式启用内核日志,然后在/ var / log / somewhere中查看内核日志。 任何人都可以指向正确的方向吗? 谢谢。

你可以用dmesg命令看到内核输出的最新行。

否则,你需要确保

  1. klogd正在运行(通常在启动时以syslog开始),并且
  2. syslogd被configuration为将内核消息logging到一个文件中,或许从/etc/syslog.conf使用以下行:

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

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

您正在调整性能设置 – 您真的想要查看性能计数器,而不是日志消息。 可能你会增加并发连接的数量来提高某些应用程序的性能; 你应该留意你的应用程序。

除非你把它关掉,否则你的系统已经在写日志文件(redhat和centos的默认configuration)。

你如何去修改configuration取决于哪个发行版正在运行 – 较老的使用syslogd,但最近rsyslogd / syslog-ng变得越来越stream行。

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

查看TCP堆栈中的任何错误

真? 你期望看到什么? 它是一个编写良好的内核 – 即使你指定了一个非常糟糕的configuration,也不会抛出许多错误。

如果你不知道如何做一个相对简单的pipe理任务,是不是应该把内核选项搞乱?