- 浏览: 4754197 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的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用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17053在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15139使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9149简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12100我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41985我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21831我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28828我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51934我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9752我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10706我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25441我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29018我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9693我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60552我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7209我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13686我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25079我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26615我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
### dmidecode 查看硬件信息 #### 概述 `dmidecode` 是一个非常有用的命令行工具,主要用于解析和展示计算机系统中的硬件信息。它能够读取并解码 SMBIOS(System Management BIOS)表中的数据,从而提供给用户关于...
有关dmidecode命令的详细用法,请参考这篇文章:linux查看主板内存槽与内存信息的命令dmidecode 。 以上就是小编为大家带来的Linux 下dmidecode查看内存条数的命令介绍全部内容了,希望大家多多支持软件开发网~ 您...
dmidecode是一款开源工具,用于在Linux系统中读取DMI(Desktop Management Interface)表中的硬件信息。DMI数据包含了计算机系统中的各种硬件详细信息,如BIOS版本、系统型号、内存配置、处理器信息等。这个...
Linux 操作系统是当今最流行的操作系统之一,作为一个 Linux 用户或管理员,掌握常用的 Linux 命令是非常重要的。本文将总结一些常用的 Linux 命令,涵盖系统管理、用户管理、磁盘管理、文件管理、备份与压缩、网络...
### Linux命令大全-2024:系统管理与设置篇 #### 1. 信息显示命令 **Linux** 是一种广泛使用的开源操作系统,其强大的功能和灵活性使其成为服务器管理和开发人员首选的操作系统之一。了解如何有效地使用 **Linux**...
Dmidecode的强大之处在于它提供的信息全面且详细,可以帮助系统管理员及时发现硬件异常,预防可能的故障,从而确保Linux系统的高效稳定运行。在进行硬件故障排查或者配置优化时,Dmidecode是一个不可或缺的工具。 ...
### Linux查看硬件信息的命令详解 #### 概述 在Linux环境下,为了更好地管理与维护系统,用户常常需要了解系统的硬件信息。本文将详细介绍一系列用于查看Linux系统硬件信息的命令,帮助用户掌握如何获取诸如CPU、...
本文将详细介绍如何使用几个关键命令来查看Linux系统的硬件信息。 首先,我们关注CPU信息的获取。`cat /proc/cpuinfo`命令用于查看系统上的CPU详情,它会显示处理器的型号、核心数、线程数以及频率等信息。例如,你...
Linux 中还可以使用 `dmidecode` 命令来查看硬件设备信息。这个命令可以显示主板、BIOS、CPU、内存、硬盘等信息。 Linux 中还可以使用 `dmesg` 命令来查看硬件设备信息。这个命令可以显示系统启动时的硬件设备...
dmidecode-rs是用Rust编程语言实现的一个开源项目,它的主要功能是对计算机系统中的DMI(Desktop Management Interface)数据进行解码,从而获取硬件相关信息。DMI数据包含了系统的硬件配置、制造商信息、BIOS版本、...
Linux 查看硬件设备信息命令大全 Linux 操作系统提供了多种命令来查看硬件设备信息,这些命令可以帮助用户了解系统的硬件配置,监控系统的运行状态,并对硬件设备进行维护和管理。本文将对 Linux 中查看硬件设备...
使用`dmidecode`命令可以查看BIOS或硬件的序列号信息: ```bash dmidecode | grep -i 'serial number' ``` #### 3. CPU信息 Linux提供了多种方法来查看CPU信息: - 通过`/proc/cpuinfo`文件可以直接读取CPU的详细...
Linux下查看硬件资源的几个常用命令 在 Linux 操作系统中,有多种方式可以查看硬件资源的信息。以下是一些常用的命令: 1. `lshw` 命令:用于显示硬件信息,包括 CPU、主板、内存、存储设备、网络接口等。 示例:...
### Linux中命令查看硬件信息 在Linux环境中,了解和掌握如何使用命令行工具查询系统硬件信息对于系统管理和故障排查非常重要。本文将详细介绍如何利用Linux命令行工具获取包括系统内核、版本信息、硬盘详情、内存...
以上介绍的命令和技巧,不仅能够帮助用户深入了解Ubuntu Linux系统中的CPU和内存信息,还能扩展到监控硬盘温度和其他硬件细节。通过定期检查和分析这些数据,用户可以更好地维护系统健康,确保其运行在最佳状态。...
在Windows上使用`dmidecode`,你可以通过以下命令来查看不同的硬件信息: 1. **查看系统信息**:输入`dmidecode -t system`,这将显示关于你的计算机系统的详细信息,如制造商、产品名、序列号、UUID以及系统配置...
以下是一些常用命令来查看Linux系统的硬件信息: 1. **内核及操作系统信息**:通过`uname -a`命令可以查看到系统的内核版本、主机名、操作系统版本、硬件架构等信息。 2. **操作系统版本**:`head -n 1 /etc/issue...
以下是一些常用的Linux命令及其详细解释: 1. **查看Linux版本号**: - `lsb_release -a`: 这个命令可以显示Linux发行版的详细信息,包括版本号、代号、描述等。 - `cat /etc/os-release`: 这个文件包含了操作...
下面将详细介绍几个常用的Linux命令,用于查看CPU、内存和磁盘等硬件信息。 首先,我们来看如何查看CPU信息: 1. `lscpu` 命令: `lscpu` 可以提供关于CPU的基本信息,包括架构、运算模式、字节顺序、核心数、...