Linux系统中使用强大的dmesg命令检查网络信息
dmesg命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以
看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。也是网络
管理员的好助手。
主要应用:
dmesg用来显示内核环缓冲区(kernel-ring buffer)内容,内核将各种消息存放在这里。在系统引导时,内核将与硬
件和模块初始化相关的信息填到这个缓冲区中。内核环缓冲区中的消息对于诊断系统问题 通常非常有用。在运行dme
sg时,它显示大量信息。通常通过less或grep使用管道查看dmesg的输出,这样可以更容易找到待查信息。例如,如
果发现硬盘性能低下,可以使用dmesg来检查它们是否运行在DMA模式
Dmesg命令形式
功能说明:显示开机信息。
语 法:dmesg [-cn][-s <缓冲区大小>]
补充说明:kernel会将开机信息存储在ring buffer中。若是开机时来不及查看信息,可利用dmesg来查看。开机信
息亦保存在/var/log目录中,名称为dmesg的文件里。
参 数:
-C, --clear 清除内核环缓冲区
-c, --read-clear 阅读并清除所有邮件
-D, --console-off 禁用将消息打印到控制台
-d, --show-delta 显示打印消息之间的时间差
-e, --reltime 以可读格式显示本地时间和时间增量
-E, --console-on 启用将消息打印到控制台
-F, --file <file> 使用文件而不是内核日志缓冲区
-f, --facility <list> 将输出限制为已定义的设施
-H, --human 可读输出
-k, --kernel 显示内核消息
-L, --color 使消息着色
-l, --level <list> 将输出限制为定义的级别
-n, --console-level <level> 设置打印到控制台的消息级别
-P, --nopager 不要将输出通过管道传送到寻呼机
-r, --raw 打印原始消息缓冲区
-S, --syslog 强制使用syslog(2)而不是/dev/kmsg
-s, --buffer-size <size> 用于查询内核环缓冲区的缓冲区大小
-T, --ctime 显示人类可读的时间戳(如果使用了SUSPEND/RESUME,则可能不准确)
-t, --notime 不打印邮件时间戳
-u, --userspace 显示用户空间消息
-w, --follow 等待新消息
-x, --decode 解码工具和级别到可读字符串
-h, --help 显示此帮助和退出
-V, --version 输出版本信息和退出
1. 列出加载到内核中的所有驱动
我们可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于dmesg
日志的输出不适合在一页中完全显示,因此我们使用管道(pipe)将其输出送到more或者less命令单页显示。
[root@localhost ~]# dmesg | less
[root@localhost ~]# dmesg | more
输出
2. 列出所有被检测到的硬件
要显示所有被内核检测到的菲律宾代理服务器的硬盘设备,你可以使用‘grep’命令搜索‘sda’关键词,如下:
[root@localhost ~]# dmesg | grep sda
注解 ‘sda’表示第一块 SATA硬盘,‘sdb’表示第二块SATA硬盘。若想查看IDE硬盘搜索‘hda’或‘hdb’关键词。
3. 只输出dmesg命令的前20行日志
在‘dmesg’命令后跟随‘head’命令来显示开始几行,‘dmesg | head -20′命令将显示开始的前20行。
4.清空dmesg缓冲区日志
我们可以使用dmesg 的 c参数来实现将菲律宾代理服务器的dmesg缓冲区日志清除掉
[root@localhost ~]# dmesg -c
结论:dmesg命令在菲律宾代理服务器的Linux系统中dmesg记录实时更改或产生的情况下是非常有用的。你可以使用
man dmesg来获取更多关于dmesg的信息。