2011-7-30 16:54:26

来源:互联网 发布:js 为什么会跨域 编辑:程序博客网 时间:2024/05/22 18:25
 


 
 2011-7-30 16:54:26
 
 由于内核的特殊性,我们不能使用常规的方法查看内核的信息。下面介绍几种方法。

 


1 printk()打印内核消息。

2 管理内核内存的daemon(守护进程)

     Linux系统当中最流行的日志记录器是Sysklogd,Sysklogd 日志记录器由两个守护进程(klogd syslogd)和一个配置文件(syslog.conf)组成。klogd 不使用配置文件,它负责截获内核消息,它既可以独立使用也可以作为 syslogd 的客户端运行。syslogd 默认使用 /etc/syslog.conf 作为配置文件,它负责截获应用程序消息,还可以截获 klogd 向其转发的内核消息。支持 internet/unix domain sockets 的特性使得这两个工具可以用于记录本地和远程的日志。

3 dmesg命令

       dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

      more   /var/log/dmesg


4 /proc/kmsg

      这个文件用于检索用printk生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。也可以用系统调用syslog检索这些消息。通常使用工具dmesg或守护进程klogd检索这些消息。