`

我使用过的Linux命令之dmidecode - 查看硬件信息

阅读更多

我使用过的Linux命令之dmidecode - 查看硬件信息

本文链接:http://codingstandards.iteye.com/blog/788984    (转载请注明出处)

用途说明

dmidecode命令用来查看硬件信息。第一次看到这个命令,是在IBM的网站上看到的《“懒惰” Linux 管理员的 10 个关键技巧 》的技巧10 - 随机信息收集。在此之前,我们清查机器的硬件信息时,都需要跑到机房才行,而这个机房并不在我们这个城市。DMI ,即Desktop Management Interface。也有被称为SMBIOS,即System Management BIOS。

常用参数

较低版本的dmidecode命令不支持参数,因此要看信息的话,要用more/less/grep来配合才能更好些。

较高版本的dmidecode命令有如下参数:

-h 查看帮助信息。

-q  不显示未知设备。

-t type   查看指定类型的信息,比如bios,system,memory,processor等。

-s keyword   查看指定的关键字的信息,比如system-manufacturer, system-product-name, system-version, system-serial-number等。

使用示例

示例一 不是每台Linux服务器都能看到硬件信息

[root@web186 root]# dmidecode
# dmidecode 2.2
[root@web186 root]# man dmidecode
man: 没有那个文件或目录
Failed to open the message catalog man on the path NLSPATH=<none>

No manual entry for dmidecode
[root@web186 root]# lsb_release -a
LSB Version:    1.3
Distributor ID: RedHatEnterpriseAS
Description:    Red Hat Enterprise Linux AS release 3 (Taroon Update 4)
Release:        3
Codename:       TaroonUpdate4
[root@web186 root]#

这台机器是台工控机,安装的是RHEL3.4。

示例二 非root用户无法获取硬件信息

[web@hnweb1 ~]$ dmidecode
-bash: dmidecode: command not found
[web@hnweb1 ~]$ whereis dmidecode
dmidecode: /usr/sbin/dmidecode
[web@hnweb1 ~]$ /usr/sbin/dmidecode
/dev/mem: Permission denied
[web@hnweb1 ~]$

 

示例三 服务器DELL2950的硬件信息

[root@sunrise root]# dmidecode
# dmidecode 2.2
SMBIOS 2.4 present.
62 structures occupying 3131 bytes.
Table at 0xCFFBC000.
Handle 0xDA00
        DMI type 218, 11 bytes.
        OEM-specific Type
                Header And Data:
                        DA 0B 00 DA B2 00 17 00 0E 20 00
Handle 0x0000
        DMI type 0, 24 bytes.
        BIOS Information
                Vendor: Dell Inc.
                Version: 1.1.0
                Release Date: 06/21/2006
                Address: 0xF0000
                Runtime Size: 64 kB
                ROM Size: 1024 kB
                Characteristics:
                        ISA is supported
                        PCI is supported
                        PNP is supported
                        BIOS is upgradeable
                        BIOS shadowing is allowed
                        ESCD support is available
                        Boot from CD is supported
                        Selectable boot is supported
                        EDD is supported
                        Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
                        5.25"/360 KB floppy services are supported (int 13h)
                        5.25"/1.2 MB floppy services are supported (int 13h)
                        3.5"/720 KB floppy services are supported (int 13h)
                        Print screen service is supported (int 5h)
                        8042 keyboard services are supported (int 9h)
                        Serial services are supported (int 14h)
                        Printer services are supported (int 17h)
                        CGA/mono video services are supported (int 10h)
                        ACPI is supported
                        USB legacy is supported
                        BIOS boot specification is supported
                        Function key-initiated network boot is supported
Handle 0x0100
        DMI type 1, 27 bytes.
        System Information
                Manufacturer: Dell Inc.
                Product Name: PowerEdge 2950
                Version: Not Specified
                Serial Number: DYG822X
                UUID: 44454C4C-5900-1047-8038-C4C04F323258
                Wake-up Type: Power Switch
Handle 0x0200
        DMI type 2, 9 bytes.
        Base Board Information
                Manufacturer: Dell Inc.
                Product Name: 0CW954
                Version: A00
                Serial Number: ..CN137406AU00PR.
Handle 0x0300
        DMI type 3, 21 bytes.
        Chassis Information
                Manufacturer: Dell Inc.
                Type: Rack Mount Chassis
                Lock: Present
                Version: Not Specified
                Serial Number: DYG822X
                Asset Tag: Not Specified
                Boot-up State: Safe
                Power Supply State: Safe
                Thermal State: Safe
                Security Status: Unknown
                OEM Information: 0x00000000
Heigth: 2 U
Number Of Power Cords: Unspecified
                Contained Elements: 0
Handle 0x0400
        DMI type 4, 40 bytes.
        Processor Information
                Socket Designation: CPU1
                Type: Central Processor
                Family: Xeon
                Manufacturer: Intel
                ID: F6 06 00 00 FF FB EB BF
                Signature: Type 0, Family 6, Model F, Stepping 6
                Flags:
                        FPU (Floating-point unit on-chip)
                        VME (Virtual mode extension)
                        DE (Debugging extension)
                        PSE (Page size extension)
                        TSC (Time stamp counter)
                        MSR (Model specific registers)
                        PAE (Physical address extension)
                        MCE (Machine check exception)
                        CX8 (CMPXCHG8 instruction supported)
                        APIC (On-chip APIC hardware supported)
                        SEP (Fast system call)
                        MTRR (Memory type range registers)
                        PGE (Page global enable)
                        MCA (Machine check architecture)
                        CMOV (Conditional move instruction supported)
                        PAT (Page attribute table)
                        PSE-36 (36-bit page size extension)
                        CLFSH (CLFLUSH instruction supported)
                        DS (Debug store)
                        ACPI (ACPI supported)
                        MMX (MMX technology supported)
                        FXSR (Fast floating-point save and restore)
                        SSE (Streaming SIMD extensions)
                        SSE2 (Streaming SIMD extensions 2)
                        SS (Self-snoop)
                        HTT (Hyper-threading technology)
                        TM (Thermal monitor supported)
                        SBF (Signal break on FERR)
                Version: Intel(R) Xeon(R) CPU            5130  @ 2.00GHz
                Voltage: 1.4 V
                External Clock: 1333 MHz
                Max Speed: 3600 MHz
                Current Speed: 2000 MHz
                Status: Populated, Enabled
                Upgrade: <OUT OF SPEC>
                L1 Cache Handle: 0x0700
                L2 Cache Handle: 0x0701
                L3 Cache Handle: 0x0702
                Serial Number: Not Specified
                Asset Tag: Not Specified
                Part Number: Not Specified

上面是关于CPU的。

中间省略掉很多输出。
Handle 0x0D00
        DMI type 13, 22 bytes.
        BIOS Language Information
                Installable Languages: 1
                        en|US|iso8859-1
                Currently Installed Language: en|US|iso8859-1
Handle 0x1000
        DMI type 16, 15 bytes.
        Physical Memory Array
                Location: System Board Or Motherboard
                Use: System Memory
                Error Correction Type: Multi-bit ECC
                Maximum Capacity: 32 GB
                Error Information Handle: Not Provided
                Number Of Devices: 8
Handle 0x1100
        DMI type 17, 28 bytes.
        Memory Device
                Array Handle: 0x1000
                Error Information Handle: Not Provided
                Total Width: 72 bits
                Data Width: 64 bits
                Size: 1024 MB
                Form Factor: <OUT OF SPEC>
                Set: 1
                Locator: DIMM1
                Bank Locator: Not Specified
                Type: <OUT OF SPEC>
                Type Detail: Synchronous
                Speed: 667 MHz (1.5 ns)
                Manufacturer: 855180898551
                Serial Number: 050C4921
                Asset Tag: 560639
                Part Number: 72T128420HFN3SA  
上面这一段是关于内存的。

中间省略掉不少输出。
Handle 0x7F00
        DMI type 127, 4 bytes.
        End Of Table
[root@sunrise root]# dmidecode | grep 'Serial Number'    <== 查看机器序列号
                Serial Number: DYG822X
                Serial Number: ..CN137406AU00PR .
                Serial Number: DYG822X
                Serial Number: Not Specified
                Serial Number: Not Specified
                Serial Number: 050C4921
                Serial Number: 050C4926
                Serial Number: 050C4520
                Serial Number: 050C4624
                Serial Number:        
                Serial Number:        
                Serial Number:        
                Serial Number:        
[root@sunrise root]# dmidecode -t processor
-t: No such file or directory

较低版本的dmidecode不支持-t参数。
[root@sunrise root]# dmidecode -h
-h: No such file or directory

较低版本的dmidecode无法查看帮助信息。
[root@sunrise root]# dmidecode | grep CPU
                Socket Designation: CPU1
                Version: Intel(R) Xeon(R) CPU            5130  @ 2.00GHz
                Socket Designation: CPU2
                Version: Intel(R) Xeon(R) CPU            5130  @ 2.00GHz

只能通过grep之类的方式去查询了。
[root@sunrise root]# dmidecode -q
-q: No such file or directory

较低版本的dmidecode不支持-q参数。
[root@sunrise root]#

 

示例四 一台工控机上较新版本的dmidecode可支持参数查询

[root@web ~]# dmidecode -h
Usage: dmidecode [OPTIONS]
Options are:
 -d, --dev-mem FILE     Read memory from device FILE (default: /dev/mem)
 -h, --help             Display this help text and exit
 -q, --quiet            Less verbose output
 -s, --string KEYWORD   Only display the value of the given DMI string
 -t, --type TYPE        Only display the entries of given type
 -u, --dump             Do not decode the entries
     --dump-bin FILE    Dump the DMI data to a binary file
     --from-dump FILE   Read the DMI data from a binary file
 -V, --version          Display the version and exit

不仅可以通过-h参数看到帮助信息,而且man dmidecode也可以看到手册页。
[root@web ~]# lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:        5.5
Codename:       Tikanga
[root@web ~]# dmidecode -t processor
# dmidecode 2.10
SMBIOS 2.4 present.

Handle 0x0005, DMI type 4, 35 bytes
Processor Information
        Socket Designation: Socket 775
        Type: Central Processor
        Family: Core 2 Duo
        Manufacturer: Intel
        ID: F6 06 00 00 FF FB EB BF
        Signature: Type 0, Family 6, Model 15, Stepping 6
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)
                PAE (Physical address extension)
                MCE (Machine check exception)
                CX8 (CMPXCHG8 instruction supported)
                APIC (On-chip APIC hardware supported)
                SEP (Fast system call)
                MTRR (Memory type range registers)
                PGE (Page global enable)
                MCA (Machine check architecture)
                CMOV (Conditional move instruction supported)
                PAT (Page attribute table)
                PSE-36 (36-bit page size extension)
                CLFSH (CLFLUSH instruction supported)
                DS (Debug store)
                ACPI (ACPI supported)
                MMX (MMX technology supported)
                FXSR (Fast floating-point save and restore)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                SS (Self-snoop)
                HTT (Hyper-threading technology)
                TM (Thermal monitor supported)
                PBE (Pending break enabled)
        Version: Intel(R) Core(TM)2
        Voltage: 1.2 V
        External Clock: 266 MHz
        Max Speed: 4000 MHz
        Current Speed: 2394 MHz
        Status: Populated, Enabled
        Upgrade: ZIF Socket
        L1 Cache Handle: 0x000B
        L2 Cache Handle: 0x000C
        L3 Cache Handle: Not Provided
        Serial Number: 
        Asset Tag: 
        Part Number: 

[root@web ~]#

问题思考

1. 怎样升级Linux系统上的dmidecode,以便看到详细的硬件信息?

相关资料

【1】飘渺的风 Linux硬件信息查看工具dmidecode

【2】IBM “懒惰” Linux 管理员的 10 个关键技巧

【3】lamp fans notes Dmidecode linux下 获取一些硬件参数的命令(转)

【4】Linux-Wiki.cn 查看硬件详细信息

【5】Linux纪录地 linux有用但不常用小工具(dmidecode\ethtool\ulimit\等)

 

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论

相关推荐

    dmidecode查看硬件信息

    ### dmidecode 查看硬件信息 #### 概述 `dmidecode` 是一个非常有用的命令行工具,主要用于解析和展示计算机系统中的硬件信息。它能够读取并解码 SMBIOS(System Management BIOS)表中的数据,从而提供给用户关于...

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

    有关dmidecode命令的详细用法,请参考这篇文章:linux查看主板内存槽与内存信息的命令dmidecode 。 以上就是小编为大家带来的Linux 下dmidecode查看内存条数的命令介绍全部内容了,希望大家多多支持软件开发网~ 您...

    dmidecode-3.1离线安装.zip

    dmidecode是一款开源工具,用于在Linux系统中读取DMI(Desktop Management Interface)表中的硬件信息。DMI数据包含了计算机系统中的各种硬件详细信息,如BIOS版本、系统型号、内存配置、处理器信息等。这个...

    最新-Linux常用命令大全-非常实用

    Linux 操作系统是当今最流行的操作系统之一,作为一个 Linux 用户或管理员,掌握常用的 Linux 命令是非常重要的。本文将总结一些常用的 Linux 命令,涵盖系统管理、用户管理、磁盘管理、文件管理、备份与压缩、网络...

    Linux命令大全-2024

    ### Linux命令大全-2024:系统管理与设置篇 #### 1. 信息显示命令 **Linux** 是一种广泛使用的开源操作系统,其强大的功能和灵活性使其成为服务器管理和开发人员首选的操作系统之一。了解如何有效地使用 **Linux**...

    Linux下用Dmidecode监控硬件.pdf

    Dmidecode的强大之处在于它提供的信息全面且详细,可以帮助系统管理员及时发现硬件异常,预防可能的故障,从而确保Linux系统的高效稳定运行。在进行硬件故障排查或者配置优化时,Dmidecode是一个不可或缺的工具。 ...

    linux_查看硬件信息的命令

    ### Linux查看硬件信息的命令详解 #### 概述 在Linux环境下,为了更好地管理与维护系统,用户常常需要了解系统的硬件信息。本文将详细介绍一系列用于查看Linux系统硬件信息的命令,帮助用户掌握如何获取诸如CPU、...

    linux 查看硬件信息的命令.docx

    本文将详细介绍如何使用几个关键命令来查看Linux系统的硬件信息。 首先,我们关注CPU信息的获取。`cat /proc/cpuinfo`命令用于查看系统上的CPU详情,它会显示处理器的型号、核心数、线程数以及频率等信息。例如,你...

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

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

    dmidecode-rs:用Rust编写的dmidecode命令

    dmidecode-rs是用Rust编程语言实现的一个开源项目,它的主要功能是对计算机系统中的DMI(Desktop Management Interface)数据进行解码,从而获取硬件相关信息。DMI数据包含了系统的硬件配置、制造商信息、BIOS版本、...

    linux常用查看硬件设备信息命令

    Linux 查看硬件设备信息命令大全 Linux 操作系统提供了多种命令来查看硬件设备信息,这些命令可以帮助用户了解系统的硬件配置,监控系统的运行状态,并对硬件设备进行维护和管理。本文将对 Linux 中查看硬件设备...

    Linux查看硬件信息

    使用`dmidecode`命令可以查看BIOS或硬件的序列号信息: ```bash dmidecode | grep -i 'serial number' ``` #### 3. CPU信息 Linux提供了多种方法来查看CPU信息: - 通过`/proc/cpuinfo`文件可以直接读取CPU的详细...

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

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

    linux中命令查看硬件信息

    ### Linux中命令查看硬件信息 在Linux环境中,了解和掌握如何使用命令行工具查询系统硬件信息对于系统管理和故障排查非常重要。本文将详细介绍如何利用Linux命令行工具获取包括系统内核、版本信息、硬盘详情、内存...

    ubuntu linux系统中查看本机cpu和内存信息的命令和用法

    以上介绍的命令和技巧,不仅能够帮助用户深入了解Ubuntu Linux系统中的CPU和内存信息,还能扩展到监控硬盘温度和其他硬件细节。通过定期检查和分析这些数据,用户可以更好地维护系统健康,确保其运行在最佳状态。...

    dmidecode for windows

    在Windows上使用`dmidecode`,你可以通过以下命令来查看不同的硬件信息: 1. **查看系统信息**:输入`dmidecode -t system`,这将显示关于你的计算机系统的详细信息,如制造商、产品名、序列号、UUID以及系统配置...

    linux硬件信息查看.doc

    以下是一些常用命令来查看Linux系统的硬件信息: 1. **内核及操作系统信息**:通过`uname -a`命令可以查看到系统的内核版本、主机名、操作系统版本、硬件架构等信息。 2. **操作系统版本**:`head -n 1 /etc/issue...

    Linux下查看版本号、硬件、软件命令

    以下是一些常用的Linux命令及其详细解释: 1. **查看Linux版本号**: - `lsb_release -a`: 这个命令可以显示Linux发行版的详细信息,包括版本号、代号、描述等。 - `cat /etc/os-release`: 这个文件包含了操作...

    linux查看硬件信息的命令详解.pdf

    下面将详细介绍几个常用的Linux命令,用于查看CPU、内存和磁盘等硬件信息。 首先,我们来看如何查看CPU信息: 1. `lscpu` 命令: `lscpu` 可以提供关于CPU的基本信息,包括架构、运算模式、字节顺序、核心数、...

Global site tag (gtag.js) - Google Analytics