您好,欢迎访问利联科技官网!    24小时服务热线:400-161-0880    新上东莞BGP服务器火爆热销中!登录  /  注册

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


输出


image.png

image.png



2. 列出所有被检测到的硬件

要显示所有被内核检测到的菲律宾代理服务器的硬盘设备,你可以使用‘grep’命令搜索‘sda’关键词,如下:

[root@localhost ~]# dmesg | grep sda


image.png


注解 ‘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


image.png


结论:dmesg命令在菲律宾代理服务器的Linux系统中dmesg记录实时更改或产生的情况下是非常有用的。你可以使用

man dmesg来获取更多关于dmesg的信息。


您可能还会对下面的文章感兴趣: