Linux诊断机器故障工具—dmesg命令

2024-04-07 14:04

本文主要是介绍Linux诊断机器故障工具—dmesg命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在 Linux 系统中,经常会遇到各种各样的故障和问题,这些问题可能会导致系统性能下降、服务异常甚至系统崩溃。而 dmesg 命令是一个强大的工具,可以帮助我们诊断和解决这些故障。我们将介绍如何使用 dmesg 命令来分析和解决 Linux 系统中的常见故障,并提供一些实战案例。

1 简介​​​​​​

dmesg 是一个用于显示内核环缓冲区中的信息的命令,它可以帮助我们了解系统内核的运行情况,包括各种设备的状态、错误信息、警告等。通过分析 dmesg 输出的信息,我们可以及时发现系统中的问题,并采取相应的措施解决。

2 常见用法

2.1 查看系统启动信息

dmesg | less

这条命令会显示系统启动过程中的所有信息,可以使用 less 命令逐页浏览。

2.2 查看特定关键词信息

dmesg | grep wait

这条命令会过滤显示包含特定关键词的信息,例如硬件名称、错误代码等。

2.3 查看最新日志

dmesg | tail

这条命令会显示内核环缓冲区中最新的日志信息。

2.4 查看特定类型的信息

dmesg -l warn

 这条命令可以过滤显示特定类型的日志信息,例如错误信息、警告信息等。

使用了以下级别:

emerg: System is unusable.
alert: Action must be taken immediately.
crit: Critical conditions.
err: Error conditions.
warn: Warning conditions.
notice: Normal but significant condition.
info: Informational.
debug: Debug-level messages.

同时查看多个日志级别的日志

dmesg -l debug,warn
[   0.001179] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[   0.001180] e820: remove [mem 0x000a0000-0x000fffff] usable
[   0.001190] MTRR default type: uncachable
[   0.001190] MTRR fixed ranges enabled:
[   0.001191]   00000-9FFFF write-back
[   0.001192]   A0000-BFFFF uncachable
[   0.001193]   C0000-FFFFF write-protect
[   0.001193] MTRR variable ranges enabled:
[   0.001195]   0 base 000000000000 mask 3FC000000000 write-back
[   0.001196]   1 base 004000000000 mask 3FFF80000000 write-back
[   0.001197]   2 base 000080000000 mask 3FFF80000000 uncachable
[   0.001198]   3 base 000070000000 mask 3FFFFC000000 uncachable
[   0.001198]   4 disabled
[   0.001199]   5 disabled
[   0.001199]   6 disabled
[   0.001199]   7 disabled
[   0.001200]   8 disabled
[   0.001200]   9 disabled
[   0.003201] e820: update [mem 0x70000000-0x73ffffff] usable ==> reserved
[   0.003202] e820: update [mem 0x80000000-0xffffffff] usable ==> reserved
[   0.011388] ACPI: Local APIC address 0xfee00000

2.5 dmesg根据用户类别对日志进行了分组

kern: Kernel messages.user: User-level messages.mail: Mail system.daemon: System daemons.auth: Security/authorization messages.syslog: Internal syslogd messages.lpr: Line printer subsystem.news: Network news subsystem.

使用`-f(facility)'参数过滤组 

dmesg -f syslog
[   18.637800] systemd-journald[1060]: /etc/systemd/journald.conf:45: Unknown key name '^Compress' in section 'Journal', ignoring.
[   19.450094] systemd-journald[1060]: Received client request to flush runtime journal.
如果想把日志级别打印出来 ,可以加-x
dmesg -f syslog -x
syslog:warn : [   18.637800] systemd-journald[1060]: /etc/systemd/journald.conf:45: Unknown key name '^Compress' in section 'Journal', ignoring.
syslog:info : [   19.450094] systemd-journald[1060]: Received client request to flush runtime journal.

 2.6 其他常见参数

dmesg -L # color
dmesg -H # human timestamp
dmesg -T # readable timestamp
dmesg --follow # 持续观察输出

3. 实战案例

3.1 网络故障排查

如果系统出现网络故障,可以使用 dmesg 命令来检查网络设备是否正常工作,以及是否有相关错误信息。

dmesg | grep -i eth

3.2 磁盘故障排查

当系统出现磁盘故障时,可以使用 dmesg 命令来查看是否有关于磁盘的错误信息。

dmesg | grep -i disk

4. 注意事项

  • dmesg 命令输出的信息可能会很庞大,建议使用管道符(|)结合其他命令进行过滤和分析。

  • 在解决问题时,要根据具体情况分析,不要轻易采取行动,以免造成更严重的后果。

 

这篇关于Linux诊断机器故障工具—dmesg命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882799

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta