基础命令学习目录首页
转载自系统技术非业余研究
本文链接地址: hwconfig查看硬件信息
最近经常要测试新硬件,了解硬件的具体型号和参数就非常重要,过去经常透过lspci, dmidecode, dmesg, ethtool, lshal, megacli等命令和各种/proc信息来了解,需要对这些工具很熟悉, 貌似比较不方便和准确。
今天看到某同学用的hwconfig感觉信息很专业,推荐给大家。这里可以下载, 感谢微博@frostwatcher同学.
hwconfig透过收集上面提到的各种信息, 然后根据wiki或者厂家公布的设备识别码, 进一步加工,给用户一个直观的信息.
不废话,效果如下:
view source
print?
<code>$</code><code>uname</code> <code>-r</code>
<code>2.6.18-164.el5</code>
<code>$ hwconfig -h</code>
<code>usage: hwconfig [-dhnv] [-t timeout] [-r</code><code>file</code><code>] [-x</code><code>file</code><code>] [-o</code><code>file</code><code>]</code>
<code> </code><code>-d show debugging information</code>
<code> </code><code>-h show usage</code>
<code> </code><code>-n don't</code><code>break</code> <code>output lines</code>
<code> </code><code>-o write output to</code><code>file</code> <code>(-</code><code>for</code> <code>stdout)</code>
<code> </code><code>-r write raw</code><code>source</code> <code>to</code><code>file</code> <code>(-</code><code>for</code> <code>stdout)</code>
<code> </code><code>-t abort after timeout seconds</code>
<code> </code><code>-</code><code>v</code> <code>show version</code>
<code> </code><code>-x write xml to</code><code>file</code> <code>(-</code><code>for</code> <code>stdout)</code>
<code>##简约模式</code>
<code>$</code><code>sudo</code> <code>hwconfig </code>
<code>hwconfig: warning: could not run megarc; please yinst megarc</code>
<code>Summary: Huawei Technologies Tecal RH2285, 2 x Xeon E5620 2.40GHz, 23.5GB / 24GB 1066MHz</code>
<code>System: Huawei Technologies Tecal RH2285 (Huawei Technologies BC11BTSA)</code>
<code>Processors: 2 x Xeon E5620 2.40GHz 133MHz FSB (16 cores)</code>
<code>Memory: 23.5GB / 24GB 1066MHz == 6 x 4GB, 6 x empty</code>
<code>Disk: sda (megaraid_sas0): 107GB (38%) JBOD == 1 x LSI-MegaRAID-SAS-RMB</code>
<code>Disk: sdb (megaraid_sas0): 5.9TB (1%) JBOD == 1 x LSI-MegaRAID-SAS-RMB</code>
<code>Disk-Control: megaraid_sas0: LSI Logic / Symbios Logic MegaRAID SAS 1078</code>
<code>Disk-Control: ata_piix0: Intel 82801JI (ICH10 Family) 4 port SATA IDE Controller</code>
<code>Disk-Control: ata_piix1: Intel 82801JI (ICH10 Family) 2 port SATA IDE Controller</code>
<code>Network: host5 (bnx2-1): Broadcom NetXtreme II BCM5709 Gigabit Ethernet</code>
<code>Network: host6 (bnx2-0): Broadcom NetXtreme II BCM5709 Gigabit Ethernet</code>
<code>Network: eth0 (bnx2): 08:19:a6:24:3c:05, 1000Mb/s <full-duplex></code>
<code>Network: eth1 (bnx2): 08:19:a6:24:3c:05, 1000Mb/s <full-duplex></code>
<code>OS: RHEL Server 5.4 (Tikanga), Linux 2.6.18-164.el5 x86_64, 64-bit</code>
<code>BIOS: AMI CTSAV035 12/07/2010</code>
<code>Hostname: xxxxxx</code>
<code>##这个是非常详细的模式, 了解到各个设备的细节.</code>
<code>$</code><code>sudo</code> <code>hwconfig -x cfg.xml</code>
<code>$</code><code>less</code> <code>cfg.xml</code>
<code><system code_version=</code><code>"1.16.7"</code> <code>hostname</code><code>=</code><code>"dr4000"</code> <code>timestamp=</code><code>"1331966816"</code> <code>xml_version=</code><code>"1.0.1"</code><code>></code>
<code> </code><code><base_board manufacturer=</code><code>"Dell Inc."</code> <code>model=</code><code>"084YMW"</code> <code>serial=</code><code>"..CN137401C800C9."</code> <code>version=</code><code>"A05"</code> <code>/></code>
<code> </code><code><bios</code><code>date</code><code>=</code><code>"10/21/2011"</code> <code>manufacturer=</code><code>"Dell Inc."</code> <code>pretty=</code><code>"Dell 1.9.0 10/21/2011"</code> <code>rev=</code><code>"1.9"</code> <code>version=</code><code>"1.9.0"</code> <code>/></code>
<code> </code><code><chipsets summary=</code><code>"Intel 5500 IOH-24D B3 (Tylersburg), 82801JIR A0 (ICH10R)"</code><code>></code>
<code> </code><code><chipset handle=</code><code>"56"</code> <code>model=</code><code>"5500 IOH-24D"</code> <code>name=</code><code>"Tylersburg"</code> <code>pci=</code><code>"00:00.0"</code> <code>pci_handle=</code><code>"1"</code> <code>stepping=</code><code>"B3"</code> <code>type</code><code>=</code><code>"Northbridge"</code> <code>vendor=</code><code>"Intel"</code> <code>/></code>
<code> </code><code><chipset handle=</code><code>"57"</code> <code>model=</code><code>"82801JIR"</code> <code>name=</code><code>"ICH10R"</code> <code>pci=</code><code>"00:1f.0"</code> <code>pci_handle=</code><code>"19"</code> <code>stepping=</code><code>"A0"</code> <code>type</code><code>=</code><code>"Southbridge"</code> <code>vendor=</code><code>"Intel"</code> <code>/></code>
<code> </code><code></chipsets></code>
<code>...</code>
<code> </code><code><volume controller=</code><code>"scsi0"</code> <code>drive_write_cache=</code><code>"default"</code> <code>handle=</code><code>"75"</code> <code>name=</code><code>"sda"</code> <code>raid=</code><code>"RAID-0"</code> <code>read_ahead=</code><code>"adaptive"</code> <code>size=</code><code>"598879502336"</code> <code>spans=</code><code>"1"</code> <code>status=</code><code>"ok"</code> <code>stripe=</code><code>"65536"</code><code>></code>
<code> </code><code><drives></code>
<code> </code><code><drive>66</drive></code>
<code> </code><code><drive>67</drive></code>
<code> </code><code></drives></code>
<code> </code><code><read_cache</code><code>enable</code><code>=</code><code>"0"</code> <code>/></code>
<code> </code><code><write_cache</code><code>enable</code><code>=</code><code>"0"</code> <code>policy=</code><code>"write-back"</code> <code>/></code>
<code> </code><code></volume></code>
<code> </code><code></storage></code>
<code> </code><code><system manufacturer=</code><code>"Dell Inc."</code> <code>model=</code><code>"Dell DR4000"</code> <code>pretty=</code><code>"Dell DR4000"</code> <code>serial=</code><code>"8MCBB3X"</code> <code>uuid=</code><code>"4C4C4544-004D-4310-8042-B8C04F423358"</code> <code>version=</code><code>""</code> <code>/></code>
<code></system></code>
看着信息还是很专业的,结果微博上有同学反映是个脚本,我看了下原来hwconfig真的是个脚本:
<code>#!/usr/bin/perl -w</code>
<code># $Id$</code>
<code>$ENV{PATH} =</code><code>"/etc/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/home/opt:/opt/MegaRAID/MegaCli:/usr/StorMan"</code><code>;</code>
<code>use strict</code><code>'vars'</code><code>;</code>
<code>use Getopt::Std;</code>
<code>use POSIX;</code>
<code>$</code><code>cat</code> <code>`</code><code>which</code> <code>hwconfig `|</code><code>wc</code> <code>-l </code>
<code>9101</code>
挺佩服这帮人的,脚本也能有这样的耐心,写这么长。
祝大家玩得开心!
Post Footer automatically generated by wp-posturl plugin for wordpress.
Related posts:
smartctl获取raid卡下intel ssd寿命
nmon(Linux下很好用的性能监测工具)介绍
洞悉Linux系统软硬件配置