Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。
Dmidecode 应该在主流的 Linux 发行版中都可以找到,因此你只需通过所用发行版的包管理器安装即可,如:
aptitude install dmidecode # Debian/Ubuntu
yum install dmidecode # Fedora
pacman -S dmidecode # Arch Linux
emerge -av dmidecode # Gentoo
不带选项执行 dmidecode
通常会输出所有的硬件信息,以下是在笔者机器上执行 dmidecode 后所得到的结果(部分):
\# dmidecode 2.10 SMBIOS 2.3 present. 26 structures occupying 1285 bytes. Table at 0x000FC010. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: American Megatrends Inc. Version: 080012 Release Date: 02/06/2007 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 512 kB ...
Dmidecode 有个很有用的选项 -t,可以按指定类型输出相关信息,假如要获得处理器方面的信息,则可以执行
dmidecode -t processor
输出:
# dmidecode 2.10 SMBIOS 2.3 present. Handle 0x0004, DMI type 4, 35 bytes Processor Information Socket Designation: CPU 1 Type: Central Processor Family: Unknown Manufacturer: Intel ID: F2 06 00 00 FF FB EB BF Version: Genuine Intel(R) CPU 2140 @ 1.60GHz Voltage: 1.3 V External Clock: 200 MHz Max Speed: 1600 MHz Current Speed: 1600 MHz Status: Populated, Enabled Upgrade: Other L1 Cache Handle: 0x0005 L2 Cache Handle: 0x0006 L3 Cache Handle: 0x0007 Serial Number: To Be Filled By O.E.M. Asset Tag: To Be Filled By O.E.M. Part Number: To Be Filled By O.E.M.
关于 Dmidecode 的更多用法,你可以通过指定 -h 选项查询。
SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。
DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。
SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中,DMI设计适用于任何的平台和操作系统。
dmidecode的作用则是将DMI表中的信息用人可以读懂的方式显示出来。
另外,还有些小技巧。比如,显示有几条内存:
dmidecode |grep -A16 "Memory Device$"
显示CPU的详细信息: dmidecode |grep -A42 "Processor"|more
注:-A42表示显示一下的行数,你可以根据自己的情况修改。
显示主板序列号: dmidecode | grep 'Serial Number'
显示有几块物理网卡:lspci | grep Eth | wc -l
查看cpu型号
# more /proc/cpuinfo |grep -i model
查看硬盘型号
# more /proc/scsi/scsi |grep -i model
或者
# more /etc/sysconfig/hwconf |grep -A 5 -i hd
查看内核信息
# uname -a
查看网卡信息
# cat /etc/sysconfig/hwconf | grep -i eth
# more /var/log/dmesg |grep eth
可以查看内存条个数,每根大小
#dmidecode | grep -A16 "Memory Device$"
- Memory Device #存储设备
- Array Handle: 0x1000 #阵列处理
- Error Information Handle: Not Provided #错误信息的处理:不提供
- Total Width: 72 bits #总宽度: 72位
- Da
ta Width: 64 bits #数据宽度: 64位
- 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) #速度: 667兆赫( 1.5纳秒)
- Manufacturer: 80AD7FB380AD #制造商
- Serial Number: 42600700 #序号
- Asset Tag: 010910
- Part Number: HYMP112F72CP8D3-Y5