`
xl515331
  • 浏览: 73050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)Linux硬件信息查询 dmidecode

阅读更多

原文在这里

 

dmidecode以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等。
 
 DMI有人也叫SMBIOS(System Management BIOS),这两个标准都由DMTF(Desktop Management Task Force)开发。

 dmidecode的输出格式一般如下:
 ----------------------------------------
 Handle 0x0002
  DMI type 2, 8 bytes
  Base Board Information
   Manufacturer:Intel
   Product Name: C440GX+
   Version: 727281-0001
   Serial Number: INCY92700942
 ----------------------------------------
 其中的前三行都称为记录头(recoce Header), 其中包括了:
  1、recode id(handle): DMI表中的记录标识符,这是唯一的,比如上例中的Handle 0x0002。
  2、dmi type id: 记录的类型,譬如说:BIOS,Memory,上例是type 2,即"Base Board Information"
  3、recode size: DMI表中对应记录的大小,上例为8 bytes.(不包括文本信息,所有实际输出的内容比这个size要更大。)
   记录头之后就是记录的值:
  4、decoded values: 记录值可以是多行的,比如上例显示了主板的制造商(manufacturer)、model、version以及serial Number。
 
 dmidecode的使用方法
 
 1. 最简单的的显示全部dmi信息:
 # dmidecode
 这样将输出所有的dmi信息,你可能会被一大堆的信息吓坏,通常可以使用下面的方法。
 
 2.更精简的信息显示:
 # dmidecode -q
 -q(--quite) 只显示必要的信息,这个很管用哦。
 
 3.显示指定类型的信息:
 通常我只想查看某类型,比如CPU,内存或者磁盘的信息而不是全部的。这可以使用-t(--type TYPE)来指定信息类型:
 # dmidecode -t bios
 # dmidecode -t bios, processor (这种方式好像不可以用,必须用下面的数字的方式)
 # dmidecode -t 0,4   (显示bios和processor)
 
 dmidecode到底支持哪些type?
 这些可以在man dmidecode里面看到:
 文本参数支持:
  bios, system, baseboard, chassis, processor, memory, cache, connector, slot
 数字参数支持很多:(见附录)
 
 4.通过关键字查看信息:
 比如只想查看序列号,可以使用:
 # dmidecode -s system-serial-number
 -s (--string keyword)支持的keyword包括:
 -------------------------------------------------------------------------------------
  bios-vendor,bios-version, bios-release-date,
  system-manufacturer, system-product-name, system-version, system-serial-number,
  baseboard-manu-facturer,baseboard-product-name,  baseboard-version, baseboard-serial-number, baseboard-asset-tag,
  chassis-manufacturer, chas-sis-version, chassis-serial-number, chassis-asset-tag,
  processor-manufacturer, processor-version.
 -------------------------------------------------------------------------------------
 
 5.示例
 5.1 查看当前内存和支持的最大内存
 Linux下,可以使用free或者查看meminfo来获得当前的物理内存:
 # free
    total       used       free     shared    buffers     cached
 Mem:       8182532    8010792     171740          0     148472    4737896
 -/+ buffers/cache:    3124424    5058108
 Swap:      4192956       3304    4189652
 # grep MemTotal /proc/meminfo
 MemTotal:      8182532 kB
 这里显示了当前服务器的物理内存是8GB。
 
 服务器到底能扩展到多大的内存?

 #dmidecode -t 16
 # dmidecode 2.7
 SMBIOS 2.4 present.

 Handle 0x0013, DMI type 16, 15 bytes.
 Physical Memory Array
   Location: System Board Or Motherboard
   Use: System Memory
   Error Correction Type: Multi-bit ECC
   Maximum Capacity: 64 GB     (可扩展到64GB)
   Error Information Handle: Not Provided
   Number Of Devices: 4
 
 但是,事实不一定如此,因此插槽可能已经插满了。也就是我们还必须查清这里的8G到底是4*2GB, 2*4GB还是其他?
 如果是4*2GB,那么尽管可以扩展到64GB,但是插槽已经插满,无法扩展了:
 #dmidecode -t 17
 # dmidecode 2.7
 SMBIOS 2.4 present.

 Handle 0x0015, DMI type 17, 27 bytes.
 Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插槽1有1条2GB内存】
   Form Factor: DIMM
   Set: None
   Locator: DIMM00
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM82
   Part Number: MT9HTF6472FY-53EA2

 Handle 0x0017, DMI type 17, 27 bytes.
 Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插槽2有1条2GB内存】
   Form Factor: DIMM
   Set: None
   Locator: DIMM10
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM83
   Part Number: MT9HTF6472FY-53EA2

 Handle 0x0019, DMI type 17, 27 bytes.
 Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插槽3有1条2GB内存】
   Form Factor: DIMM
   Set: None
   Locator: DIMM20
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM84
   Part Number: MT9HTF6472FY-53EA2

 Handle 0x001B, DMI type 17, 27 bytes.
 Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插槽4有1条2GB内存】
   Form Factor: DIMM
   Set: None
   Locator: DIMM30
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM85
   Part Number: MT9HTF6472FY-53EA2
 
 根据上面输出可以发现,如果要扩展,只有将上面的内存条换成16GB的,才能达到4*16GB=64GB的最大支持内存。
 
 附录:
 dmidecode支持的数字参数:
 Type   Information
    ----------------------------------------
         0   BIOS
         1   System
         2   Base Board
         3   Chassis
         4   Processor
         5   Memory Controller
         6   Memory Module
         7   Cache
         8   Port Connector
         9   System Slots
        10   On Board Devices
        11   OEM Strings
        12   System Configuration Options
        13   BIOS Language
        14   Group Associations
        15   System Event Log
        16   Physical Memory Array
        17   Memory Device
        18   32-bit Memory Error
        19   Memory Array Mapped Address
        20   Memory Device Mapped Address
        21   Built-in Pointing Device
        22   Portable Battery
        23   System Reset
        24   Hardware Security
        25   System Power Controls
        26   Voltage Probe
        27   Cooling Device
        28   Temperature Probe
        29   Electrical Current Probe
        30   Out-of-band Remote Access
        31   Boot Integrity Services
        32   System Boot
        33   64-bit Memory Error
        34   Management Device
        35   Management Device Component
        36   Management Device Threshold Data
        37   Memory Channel
        38   IPMI Device
        39   Power Supply

 

 

 

 

------ eof ---------

分享到:
评论

相关推荐

    linux下硬件信息查看工具dmidecode

    Linux硬件信息查看工具dmidecode_

    Linux下用Dmidecode监控硬件.pdf

    Dmidecode是一款免费的命令行工具,专门用于获取和监控硬件信息,尤其适用于Linux环境。它可以从系统固件(DMI)中提取详细的数据,包括CPU、内存、主板等关键硬件组件的状态。 首先,了解如何安装Dmidecode。官方...

    Linux 下dmidecode查看内存条数的命令介绍

    在linux下有很多命令,可以查看机器的硬件信息。 这里介绍一个查看内存的条数等信息的方法。 相看硬件信息,仅适合ubuntu系列发行版: lshw Linux 下查看内存条数: dmidecode |grep -A16 “Memory Device$” 有关...

    dmidecode查看硬件信息

    `dmidecode` 支持查询不同类型的硬件信息,每种类型都有一个对应的编号,以下是一些常见的类型及其编号: - **0** - BIOS - **1** - System - **2** - BaseBoard - **3** - Chassis - **4** - Processor (CPU) - **...

    Linux下的硬件信息查看图形化工具

    本文将详细讨论一种名为"Linux下的硬件信息查看图形化工具"的解决方案,它通过Zenity作为图形化界面,使硬件信息查询变得更加直观和易用。 Zenity是GNOME桌面环境的一个小工具,主要用于在shell脚本中创建简单的...

    linux硬件信息查看.doc

    在Linux系统中,获取硬件信息是管理和维护服务器的重要步骤。以下是一些常用命令来查看Linux系统的硬件信息: 1. **内核及操作系统信息**:通过`uname -a`命令可以查看到系统的内核版本、主机名、操作系统版本、...

    linux dmidecode源码

    Linux下的`dmidecode`工具是一款用于解析DMI(Desktop Management Interface)数据的开源软件,它能够提取系统硬件信息,如BIOS版本、系统型号、内存配置等。在深入理解`dmidecode`源码之前,我们需要先了解DMI和SMI...

    Linux硬件信息命令大全

    Linux硬件信息命令大全 在 Linux 系统中,有许多命令可以用于查询硬件信息,这些命令可以查询主机的硬件信息,包括处理器、内存、磁盘、USB 控制器、网卡等等。下面是最常用的查询各种硬件信息的命令: 1. lscpu ...

    Linux查看硬件信息

    ### Linux查看硬件信息 在Linux系统中,了解和掌握如何通过命令行查看各种硬件信息是一项基本而重要的技能。本文将详细介绍如何使用不同的命令来获取CPU、内存、磁盘、网络接口以及USB设备等硬件信息。 #### 1. ...

    linux 硬件信息的介绍

    - `lshw`, `hwinfo`, 和 `hal-device-manager`是额外的硬件信息查询工具,可能需要手动安装。 10. **在Solaris系统中**: - 可以使用`psrinfo -v`查看处理器类型和速度。 - 其他Solaris相关的硬件检测命令可能与...

    linux 下常用的硬件信息检查

    在Linux操作系统中,了解如何查看硬件信息是进行系统管理和故障排查的基础。以下是一些常用的Linux命令,用于获取关于主板、CPU、硬盘、内存、网卡、鼠标键盘、USB设备、显卡和声卡等硬件的具体信息。 1. **主板...

    Linux获取服务器硬件配置(CPU、内存、硬盘、主板)信息shell 脚本

    9. **`dmidecode`**:这个工具从DMI(Desktop Management Interface)表中获取硬件信息,包括主板和系统的制造商、产品名称等。 通过执行上述命令组合,脚本能够获取以下硬件信息: - **CPU信息**:包括模型名称、...

    dmidecode for windows

    在Linux环境中,`dmidecode`是一个非常实用的工具,它允许用户获取系统硬件的详细信息,包括BIOS、系统、内存、处理器、存储设备等。这个工具通过读取DMI(Desktop Management Interface)表格来获取这些数据,DMI是...

    Linux & Solaris硬件信息查看的命令

    Linux 中还可以使用 `dmidecode` 命令来查看硬件设备信息。这个命令可以显示主板、BIOS、CPU、内存、硬盘等信息。 Linux 中还可以使用 `dmesg` 命令来查看硬件设备信息。这个命令可以显示系统启动时的硬件设备...

    linux查硬件信息

    #### CPU信息查询 1. **CPU型号与核心数量** - 使用`cat /proc/cpuinfo | grep "model name" | cut -f2 -d: | uniq -c`命令可以查看CPU的型号以及每个型号的数量。 - 在提供的例子中,“8 Intel(R) Xeon(R) CPU E...

    dmidecode for windows 3.3 64位

    Linux下获取详细硬件信息的工具 dmidecode for windows 3.3 64位版本

    linux下查看硬件资源的几个常用命令.pdf

    在 Linux 操作系统中,有多种方式可以查看硬件资源的信息。以下是一些常用的命令: 1. `lshw` 命令:用于显示硬件信息,包括 CPU、主板、内存、存储设备、网络接口等。 示例:`lshw -short` 2. `lspci` 命令:...

    【初学者必看】Linux硬件信息命令大全

    以上介绍了一系列常用的Linux硬件信息查询命令,这些命令在大多数Linux发行版中都是标准配置,并且可以轻松地从默认的软件仓库中安装。通过这些命令,用户可以快速获取有关硬件的基本信息,从而更好地管理和维护...

    linux硬件管理命令

    在Linux操作系统中,硬件管理是系统管理...在实际操作中,结合其他系统工具如`dmidecode`(获取系统BIOS信息)、`iostat`(监控I/O性能)和`smartctl`(硬盘SMART自我监测)等,可以更全面地管理和维护Linux硬件环境。

Global site tag (gtag.js) - Google Analytics