linux 日志 硬件检测,在Linux上分析硬件检测日志

2023-11-07

数据库管理员在数据库的运维过程中或多或少要和操作系统乃至硬件打上交道,分析数据库故障时操作系统日志往往也是一个重要的线索来源。 以Linux操作系统为例,其主要的日志子系统(syslog subsystem)可大致分为三类:即1)用户连接日志 2)进程统计日志 3)系统和服务日志。 前2种在我们进行系统的安全审计及用户监控时可以派上用场,而因操作系统或硬件问题造成的数据库故障,我们往往需要关注系统和服务日志。在Linux上我们最常分析的是/var/log/messages日志文件,该日志文件包含了系统和服务的info信息(除mail,cron等服务外),这里我们要介绍的是/var/log/dmesg日志文件,该日志文件描述了系统开机时BIOS硬件加载成功与否的信息,以及网卡、光驱、软驱驱动和RAID、LVM、IPv6等的配置信息。此日志文件的信息记录存放在内核缓存中,主要用于硬件信息故障检测。用户既可以使用cat /var/log/dmesg命令来查看该日志信息,也直接可以使用dmesg命令来查看该日志信息。如:

[root@nas ~]# dmesg |egrep "sd|eth"

SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)

sda: Write Protect is off

sda: Mode Sense: 00 3a 00 00

SCSI device sda: drive cache: write back

SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)

sda: Write Protect is off

sda: Mode Sense: 00 3a 00 00

SCSI device sda: drive cache: write back

sda: sda1 sda2 sda3 sda4

sd 0:0:0:0: Attached scsi disk sda

eth0: RTL8168d/8111d at 0xffffc20000032000, b8:ac:6f:dc:8b:43, XID 081000c0 IRQ 50

sd 0:0:0:0: Attached scsi generic sg0 type 0

SCSI device sdb: 976773168 512-byte hdwr sectors (500108 MB)

sdb: Write Protect is off

sdb: Mode Sense: 10 00 00 00

sdb: assuming drive cache: write through

SCSI device sdb: 976773168 512-byte hdwr sectors (500108 MB)

sdb: Write Protect is off

sdb: Mode Sense: 10 00 00 00

sdb: assuming drive cache: write through

sdb: sdb1 sdb2

sd 2:0:0:0: Attached scsi disk sdb

sd 2:0:0:0: Attached scsi generic sg2 type 0

EXT3 FS on sda1, internal journal

EXT3 FS on sda2, internal journal

Adding 5116692k swap on /dev/sda3. Priority:-1 extents:1 across:5116692k

r8169: eth0: link up

r8169: eth0: link up

eth0: no IPv6 routers present

/* 以上列出了系统识别的scsi硬盘及网卡的信息*/

[root@nas ~]# cat /var/log/messages |grep -i fail

Jan 17 03:04:03 nas udevd-event[2943]: wait_for_sysfs: waiting for

'/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host3/target3:0:0/3:0:0:0/ioerr_cnt' failed

Jan 18 04:45:08 nas udevd-event[5138]: wait_for_sysfs: waiting for

'/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host8/target8:0:0/8:0:0:0/ioerr_cnt' failed

Jan 18 04:45:08 nas kernel: sdb : READ CAPACITY failed.

Jan 18 04:45:08 nas kernel: sdb : READ CAPACITY failed.

/* 以上列出了硬件检测失败记录 */

[root@nas ~]# dmesg |grep -i err

ACPI: IRQ0 used by override.

ACPI: IRQ2 used by override.

ACPI: IRQ9 used by override.

Using local APIC timer interrupts.

ACPI: Using IOAPIC for interrupt routing

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P6._PRT]

ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 6 7 10 *11 12 14 15)

ACPI: PCI Interrupt Link [LNKB] (IRQs *5)

ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 6 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 6 7 10 11 12 14 *15)

ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 6 7 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 6 7 10 11 12 *14 15)

ACPI: PCI Interrupt Link [LNKG] (IRQs *3 4 6 7 10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 6 *7 10 11 12 14 15)

ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 169

ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 177

ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx

ACPI: PCI Interrupt 0000:00:1a.7[C] -> GSI 18 (level, low) -> IRQ 177

ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 209

ACPI: PCI Interrupt 0000:00:1a.0[A] -> GSI 16 (level, low) -> IRQ 217

ACPI: PCI Interrupt 0000:00:1a.1[B] -> GSI 21 (level, low) -> IRQ 225

ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 209

ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 233

ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 177

ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 233

ACPI: PCI Interrupt 0000:00:1f.3[C] -> GSI 18 (level, low) -> IRQ 177

ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 18 (level, low) -> IRQ 177

ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 58

/* 以上列出了硬件检测错误记录 */ /var/log/dmesg硬件检测日志的格式较为简单,一般为"device name:message text"的形式。该日志中常见的设备名称有:SCSI,PCI,Memory,loop,Kernel,EXT3,DMA,CPU,Console,BIOS,ata2,ata1,ACPI,floppy,Time等。其中ACPI(Advanced Configuration and Power Interface)即高级电源管理服务,可以看到以上日志中该服务的PCI中断出现了某些问题,而sdb移动磁盘则出现了"READ CAPACITY failed."(结合之前的日志可能是因为USB外接硬盘未准备好)的失败,若该问题持续可能导致该移动硬盘无法挂载(mount)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 日志 硬件检测,在Linux上分析硬件检测日志 的相关文章

  • HBase选择Store file做compaction的算法

    The algorithm is basically as follows Run over the set of all store files from oldest to youngest If there are more than
  • Maven : Log4j2 could not find a logging implementation

    1 美图 3 错误信息 Log4j2 could not find a logging implementation Please add log4j core to the classpath 解决办法 pom把log4j api也加进去
  • 开源电路仿真软件CircuitJS1介绍与使用入门

    文章目录 前言 基础介绍 使用入门 界面与显示 绘制与操作 保存为文件 子电路绘制与使用 总结 前言 在做电路设计的过程中经常需要用到电路仿真软件对设计的电路进行仿真 以确定电路工作特性或者元件的参数取值 使用电路仿真软件可以缩短电路开发时
  • CentOS系统安装Apache步骤详解

    1 通过 yum y install httpd 安装apache服务 2 使用 systemctl start httpd 启动Apache服务器 并测试启动情况 3 修改主页 4 访问测试 这样 centos的apache服务就搭建好了
  • 单片机毕设 基于stm32的WiFi监控小车

    文章目录 1 背景 2 系统设计方案 2 1 实现功能 2 1 1 硬件部分 2 1 2 软件部分 2 1 3 WIFI通信功能 2 2 系统架构 2 2 1 WiFi 通信 2 2 2 电机驱动 2 2 3 摄像头 2 2 4 舵机 2
  • 合宙Air724UG LuatOS-Air LVGL API控件-图片 (Image)

    图片 Image 图片IMG是用于显示图像的基本对象类型 图像来源可以是文件 或者定义的符号 示例代码 创建图片控件 img lvgl img create lvgl scr act nil 设置图片显示的图像 lvgl img set s
  • C# 执行 .bat 文件

    string path E a bat Process pro new Process FileInfo file new FileInfo path pro StartInfo WorkingDirectory file Director
  • 在react hook里使用mobx(配置mobx依赖)

    在powershell里安装依赖 直接npm i mobx或者npm i mobx react是会报错的 npm i mobx mobx react save save是下载到 dependencies 里 npm i mobx react
  • 图像边缘及matlab实现

    图像边缘是图像的重要特征 是图像中特性 如像素灰度 纹理等 分布的不连续处 图像周围特性有阶跃变化或屋脊状变化的那些像素集合 图像的边缘部分集中了图像的大部分信息 一幅图像的边缘结构与特点往往是决定图像特质的重要部分 图像边缘的另一个定义是
  • Spring Boot + Vue的网上商城之物流系统实现

    Spring Boot Vue的网上商城之物流系统实现 思路 当构建一个物流系统时 我们可以按照以下步骤进行 设计数据模型 首先确定系统中需要存储的数据 例如物流公司信息 物流订单信息等 根据需求设计相应的数据模型 包括实体类和数据库表结构
  • 软件工程考试归纳知识点

    软件工程 第一章 什么是软件 软件是计算机系统中与硬件子系统相互依存的另一个子系统 是一个包含程序及其文档资料的完整集合 提供了用户与硬件子系统之间的接口 软件的特征 1 软件固有的特性 复杂性 抽象性 依赖性 软件使用特性 2 软件生产特
  • Python之可变参数,*参数,**参数,以及传入*参数,进行解包

    1 定义了一个需要两个参数的函数 def print str first second print first print second if name main print str hello world 如果传一个参数调用 print
  • Blink 帮助文档 编译

    个人使用的是Centos7 1 安装rvm 参考 http rvm io rvm install gpg keyserver hkp pool sks keyservers net recv keys 409B6B1796C275462A1
  • Rocksdb Compaction原理

    概述 compaction主要包括两类 将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction 磁盘上的sst文件从低层向高层转储的过程称之为compaction或者是major compac
  • c++中引用及指针详解

    这里写目录标题 1 指针 1 1 什么是指针 指针的本质 指针与地址 程序中如何声明指针以及如何使用运算符 和 1 2 指针有什么作用 指针与函数参数 2 引用 2 1 什么是引用 2 2 引用的规则 2 3 引用和数组 引用的数组 非法
  • 在linux中,使用sh文件脚本启动jar项目

    使用方法 sh 执行脚本 sh start stop restart status sh文件内容 APP NAME XXXX jar 使用说明 用来提示输入参数 usage echo Usage sh 执行脚本 sh start stop
  • SpringBoot HTTP接口GET请求

    HTTP接口get请求 注解使用 1 RequestMapping 来映射请求 也就是通过它来指定控制器可以处理哪些URL请求 2 PathVariable 将 URL 中的占位符绑定到控制器的处理方法的参数中 占位符使用 括起来 3 Ge
  • 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如:28,它有约数1 style="">

    题目 完全数 Perfect number 又称完美数或完备数 是一些特殊的自然数 它所有的真因子 即除了自身以外的约数 的和 即因子函数 恰好等于它本身 例如 28 1 2 4 7 14 28 给定数计算n以内完全数的个数 计算范围 0
  • 《PRML》学习笔记2.2——多项式分布和狄利克雷分布

    上回讲完了伯努利分布 二项分布和Beta分布 以及从最大似然估计的非参数化思想和引入共轭先验 使得参数变成一个变量 建模求解的参数化方法两方面介绍了求解模型参数的方法 没有读过的朋友可以参考 PRML 学习笔记2 1 伯努利分布 二项分布和

随机推荐

  • three.js应用cannon物理引擎设置物体的相互作用

    一 cannon物理引擎介绍 cannon官网地址 https pmndrs github io cannon es Cannon js 是一个基于 JavaScript 的开源 3D 物理引擎 可以用于开发和模拟真实世界中的物理效果 它提
  • 机器学习-分类-朴素贝叶斯算法

    三 朴素贝叶斯算法 朴素贝叶斯算法是基于贝叶斯定理与特征条件独立性假设的分类方法 1 原理 1 贝叶斯定理 2 特征条件独立性假设 给定一个数据集 x y 每个样本x包含n维特征 类标签集合y包含N个类别 现给定一个新样本x 需要判断它属于
  • grub rescue修复方法

    问题描述 开机显示 GRUB loading error unknow filesystem grub rescue gt 造成该问题的原因 1 直接在window下格式化ubuntu的分区 2 调整磁盘 利用工具合并 修改 删除分区 是磁
  • python爬虫封装函数_爬虫验证码的几种处理方式,已封装成类,文章末尾有源码!...

    最近事情其实挺多了 打了一下蓝桥杯的比赛 还在准备着一些证书的考试 关于爬虫之类的博客都搁着了一段时间了 关于我自己确实有点退步了 实属不该 其实我自己也是在想 大三了 到底我是要去考研 还是依然像这样更新换代的学技术 再或者 继续钻爬虫这
  • Oracle中char、varchar、varchar2的区别

    1 从字符长度上来分 var可以保存2000个字符 varchar 同样保存2000个字符 varchar 保存4000个字符 2 从字符长度是否可变上来分 var和varchar长度一样 但是varchar是可变的var是不可变的 var
  • 【Linux】list_for_each_entry用法

    参考 http blog sina com cn s blog 5e99b41e0100rxgf html http hi baidu com shiftedmind blog item 1a7c8381e6a67fa56d8119da h
  • udevadm命令详解

    udevadm 后接一个命令和命令指定选项 它控制了udev运行的行为 处理内核事件 控制事件队列 并且提供简单的调试机制 选项 debug 打印错误信息 version 打印版本信息 help 帮助文档 udevadm info opti
  • 微信小程序实现简单的树形选择控件------treeSelect

    前段时间公司突然要写小程序 项目中有一个树形控件 我找了很久的插件和框架 没有发现小程序能用的 只能硬着头皮自己写 老规矩 先贴图 为什么要特意强调此图标呢 因为该图标为中间状态 此处是我后期要优化的地方 在下面的代码中还未实现 我有了初步
  • 关于工作效率的心得分享

    关于工作效率的心得分享 作者 许诗淇 高级视觉设计师 负责过QQ视觉主设工作 目前主导RTX项目设计 个人站点 这是去年11月底在小组里分享过的工作效率心得 在这里也跟大家分享一下工作 快 感哈哈 我相信大家应该都有过工作效率的些许烦恼 而
  • 滚动穿透的6种解决方案(转载)

    原文链接 滚动穿透的6种解决方案 在移动端中 如果我们使用了一个固定定位的遮罩层 且其下方的dom结构的宽度 高度超出屏幕的宽度 高度 那么即使遮罩层弹出后铺满了整个屏幕 其下方的dom结构依然可以滚动 这就是大家所说的 滚动穿透 而且经常
  • echarts X轴像直尺一样设置刻度

    在做老师的项目的时候 老师让我们实现X轴的直尺刻度显示 网上查了查相关代码 大家都没有明确介绍 因此我在这里记录一下 自己的学习 先看实现效果 对echarts的xAxis yAxis这两个属性进行修改即可实现 xAxis 第一个 是原X轴
  • npm install、npm install --save与npm install --save-dev (转)

    仅供学习参考 侵权删 以npm安装msbuild为例 npm install msbuild 会把msbuild包安装到node modules目录中 不会修改package json 之后运行npm install命令时 不会自动安装ms
  • qml学习之qwidget与qml结合使用并调用信号槽交互

    学习qml系列之一 说明 学习qml系列之qwiget和qml信号槽的交互使用 并在qwidget中显示qml界面 在qml中发送信号到qwidget里 在qwidget里发送信号给qml 在qwidget里面调用qml界面方式 方式一 使
  • 测试与开发模型

    测试与开发模型 测试的工作流程 1 需求分析 gt 2 测试计划和测试方案 gt 3 测试用例设计 gt 4 测试用例执行 gt 5 评估阶段 测试报告 1 需求分析 分许需求的点 参与需求评审 快速熟悉项目 2 测试计划和测试方案 计划
  • tq210-kernel 4.1.33移植(1)基本移植

    这篇文章讲述一个新的kernel的移植 1 到kernel org下载4 1 33 修改顶层Makefile ARCH arm CROSS COMPILE arm Linux 根据自己的环境修改交叉编译器前缀 如果发现 tmp cc8nFJ
  • 【Attention机制】YOLOX模型改进之(SE模块、ECA模块、CBAM模块)的添加

    文章目录 YOLOX模型改进 模块简介 SE模块 SE模块的具体介绍 插入位置 主要代码 CBAM模块 插入位置 主要代码 目的动机 ECA模块 插入位置 主要代码 模块添加 建立attention py 修改yolo pafpn py文件
  • 在Macbook Pro上为TensorFlow设置GPU

    最近忽然发现自己的Macbook Pro上装有一块额外的NVIDIA GeForce GT 750M显卡 于是蠢蠢欲动想装一个TensorFlow 试试在GPU上跑算法的性能 先进入TensorFlow官网的Mac安装页面 发现要先装一堆N
  • 循环语句

    for循环 for循环其实本质上与while循环本质上是一样的 标准形式 for 语句1 表达式的初始化 语句2 测试条件 语句3 执行更新 语句内容 关于for循环的结构 语句1是表达式是初始化 只会在程序开始的时候执行一次 语句2是判断
  • EMC测试项分类

    EMC包含两大项 EMI 干扰 和 EMS 敏感度 抗干扰 EMI测试项包括 RE 辐射 发射 CE 传导干扰 Harmonic 谐波 Flicker 闪烁 EMS测试项包括 ESD 静电 EFT 瞬态脉冲干扰 DIP 电压跌落
  • linux 日志 硬件检测,在Linux上分析硬件检测日志

    数据库管理员在数据库的运维过程中或多或少要和操作系统乃至硬件打上交道 分析数据库故障时操作系统日志往往也是一个重要的线索来源 以Linux操作系统为例 其主要的日志子系统 syslog subsystem 可大致分为三类 即1 用户连接日志