[转帖]Linux内核信息相关命令:dmesg

linux,内核,信息,相关,命令,dmesg · 浏览次数 : 0

小编点评

```bash $ sudo dmesg dmesg 命令提供了大量的消息,这些消息填满了终端并创建了很多页面,如果我们正在专门寻找我们需要正确导航或分页的东西,该less命令可以通过按键轻松用于导航Space。 $ sudo dmesg | less着色 dmesg 消息由于有很多消息阅读它们并不容易,但是着色可能有助于以更舒适的方式阅读信息,optin可-L用于为 dmesg 消息着色。 $ sudo dmesg -Ldmesg 人性化格式 我们还可以以更人性化的方式显示分钟信息,该-T选项还用于以人性化的方式显示每行的分钟。 $ sudo dmesg -Tdmesg 实时监控dmesg 缓冲区是实时填充的,但是当我们运行 dmesg 命令时,只会显示最新消息,随着时间的推移,一些新消息可能会到达 dmesg 缓冲区,但它们不会实时显示,-follow我们可以使用该选项实时显示 dmesg 消息。 $ sudo dmesg --follow前 10 条 我们可以使用如下head命令打印前 10 条 dmesg 消息。 $ sudo dmesg | head -10最近 10 条 dmesg 消息 $ sudo dmesg | tail -10过滤特定字符串 由于有很多 dmesg 消息,我们可能希望针对特定字符串过滤它们,该grep命令可用于过滤特定字符串,在以下示例中,我们过滤包含“安全”的行。 $ sudo dmesg | grep -i \"admin\"dmesg 消息级别内核或 dmesg 消息设置有不同的级别来指定消息的重要性。 ```

正文

https://bbs.huaweicloud.com/blogs/381167

 

 
【摘要】 在Linux 操作系统中,dmesg命令来显示与内核相关的消息,dmesg 命令提供了许多不同的消息,比如与消息相关的存储、模块、中断等。作为提供信息的底层工具,dmesg 命令需要root 权限,sudo 命令应与 dmesg 命令一起使用。 列出所有 dmesg 消息我们可以使用 dmesg 命令,如下所示,我们可以看到显示了很多不同类型的消息。$ sudo dmesg 更少的消息分页d...

在Linux 操作系统中,dmesg命令来显示与内核相关的消息,dmesg 命令提供了许多不同的消息,比如与消息相关的存储、模块、中断等。作为提供信息的底层工具,dmesg 命令需要root 权限,sudo 命令应与 dmesg 命令一起使用。

列出所有 dmesg 消息

我们可以使用 dmesg 命令,如下所示,我们可以看到显示了很多不同类型的消息。

$ sudo dmesg

更少的消息分页

dmesg 命令提供了大量的消息,这些消息填满了终端并创建了很多页面,如果我们正在专门寻找我们需要正确导航或分页的东西,该less命令可以通过按键轻松用于导航Space。

$ sudo dmesg | less

着色 dmesg 消息

由于有很多消息阅读它们并不容易,但是着色可能有助于以更舒适的方式阅读信息,optin可-L用于为 dmesg 消息着色。

$ sudo dmesg -L

dmesg 人性化格式

dmesg 命令主要提供系统级消息,这些消息不便于阅读和理解,-H我们可以通过添加选项使这些消息更加人性化,-H 选项将时间戳显示为日期和时间。

$ sudo dmesg -H

dmesg 人类可读格式

我们还可以以更人性化的方式显示分钟信息,该-T选项还用于以人性化的方式显示每行的分钟。

$ sudo dmesg -T

dmesg 实时监控

dmesg 缓冲区是实时填充的,但是当我们运行 dmesg 命令时,只会显示最新消息,随着时间的推移,一些新消息可能会到达 dmesg 缓冲区,但它们不会实时显示,-follow我们可以使用该选项实时显示 dmesg 消息。

$ sudo dmesg --follow

前 10 条 dmesg 消息

我们可以使用如下head命令打印前 10 条 dmesg 消息。

$ sudo dmesg | head -10

最近 10 条 dmesg 消息

我们可以使用如下tail命令打印前 10 条 dmesg 消息。

$ sudo dmesg | tail -10

过滤特定字符串

由于有很多 dmesg 消息,我们可能希望针对特定字符串过滤它们,该grep命令可用于过滤特定字符串,在以下示例中,我们过滤包含“安全”的行。

$ sudo dmesg | grep -i "admin"

dmesg 消息级别

内核或 dmesg 消息设置有不同的级别来指定消息的重要性。

  • emerg: 系统无法使用。
  • alert: 必须立即采取行动。
  • crit: 临界条件。
  • err: 错误条件。
  • warn: 警告条件。
  • notice: 正常但重要的情况。
  • info: 信息。
  • debug: 调试级消息。

过滤特定的消息级别

我们可以过滤特定级别的 dmesg 消息,该-l选项用于过滤特定级别,-l 选项来自“级别”。

$ sudo dmesg -l warn

过滤多个消息级别

我们还可以过滤多个级别的 dmesg 消息,我们通过用逗号分隔它们来指定级别名称。

$ sudo dmesg -l warn,err

dmesg:读取内核缓冲区失败:不允许操作

一些新手用户可能会尝试在没有 sudo 命令的情况下运行 dmesg 命令,dmesg 命令需要 root 权限,如果没有提供,则会显示“ dmesg: read kernel buffer failed: Operation not allowed ”错误,我们可以通过添加如下所示的 sudo 命令来解决此错误。

$ sudo dmesg

与[转帖]Linux内核信息相关命令:dmesg相似的内容:

[转帖]Linux内核信息相关命令:dmesg

https://bbs.huaweicloud.com/blogs/381167 【摘要】 在Linux 操作系统中,dmesg命令来显示与内核相关的消息,dmesg 命令提供了许多不同的消息,比如与消息相关的存储、模块、中断等。作为提供信息的底层工具,dmesg 命令需要root 权限,sudo

[转帖]linux下/proc/sysrq-trigger详解

/proc/sysrq-trigger详解 这是一组“魔术组合键”,只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键能即时打印出内核的信息。 使用SysRq组合键是了解系统目前运行情况的最佳方式。如果系统出现挂起的情况或在诊断一些和内核相关,比较怪异,比较难重现的问题的时候,使用SysR

[转帖]Linux内核参数之nf_conntrack

https://www.jianshu.com/p/d2b28703e376 问题描述 近日线下测试环境的一个cloudstack计算节点上的虚拟机出现频繁的丢包情况,经过排查日志发现这个计算节点的包被丢弃,日志信息如下: Oct 29 16:18:14 a2 kernel: __ratelimit

[转帖]Linux内核参数之nf_conntrack

https://www.jianshu.com/p/d2b28703e376 问题描述 近日线下测试环境的一个cloudstack计算节点上的虚拟机出现频繁的丢包情况,经过排查日志发现这个计算节点的包被丢弃,日志信息如下: Oct 29 16:18:14 a2 kernel: __ratelimit

[转帖]Linux 性能优化和内核观测 - 文件系统与磁盘I/O篇(一)

文件系统索引节点和目录项为了方便管理,Linux 文件系统为每个文件都分配了两个数据结构,即​​索引节点(index node)​​​和​​目录项(directory entry)​​。它们主要用来记录文件的元信息和目录结构。索引节点(简称 inode):用于记录文件的元数据,比如 inode 编号

[转帖]《Linux性能优化实战》笔记(24)—— 动态追踪 DTrace

使用 perf 对系统内核线程进行分析时,内核线程依然还在正常运行中,所以这种方法也被称为动态追踪技术。动态追踪技术通过探针机制来采集内核或者应用程序的运行信息,从而可以不用修改内核和应用程序的代码就获得丰富的信息,帮你分析、定位想要排查的问题。 以往,在排查和调试性能问题时,我们往往需要先为应用程

[转帖] Linux命令拾遗-查看系统信息

https://www.cnblogs.com/codelogs/p/16060714.html 简介# 作为一名程序员,有时需要关注自己的进程运行在什么样的软硬件环境里,比如几核cpu、固态硬盘还是机械硬盘、内核版本多少、Centos还是Ubuntu? 查看硬件信息# Linux里面提供了一系列命

[转帖] Linux命令拾遗-查看系统信息

https://www.cnblogs.com/codelogs/p/16060714.html 简介# 作为一名程序员,有时需要关注自己的进程运行在什么样的软硬件环境里,比如几核cpu、固态硬盘还是机械硬盘、内核版本多少、Centos还是Ubuntu? 查看硬件信息# Linux里面提供了一系列命

[转帖]linux性能优化-CPU利用率

参数说明 /proc/stat提供系统的CPU和任务统计信息。user(us): 用户态CPU时间,不包括下面的nice时间,但包括了guest时间。nice(ni): 代表低优先级用户态CPU时间。system(sys): 内核态CPU时间。idle(id): 空闲时间,它不包括等待I/O的时间。

[转帖]Linux内核 TCP/IP、Socket参数调优

文章系转载,便于整理和分类,原文地址:http://www.360doc.com/content/14/0606/16/3300331_384326124.shtml Doc1: /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sy