天天看点

hwconfig命令详解

基础命令学习目录首页

 转载自系统技术非业余研究

本文链接地址: 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 &lt;full-duplex&gt;</code>

<code>Network:        eth1 (bnx2): 08:19:a6:24:3c:05, 1000Mb/s &lt;full-duplex&gt;</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>&lt;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>&gt;</code>

<code>  </code><code>&lt;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>/&gt;</code>

<code>  </code><code>&lt;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>/&gt;</code>

<code>  </code><code>&lt;chipsets summary=</code><code>"Intel 5500 IOH-24D B3 (Tylersburg), 82801JIR A0 (ICH10R)"</code><code>&gt;</code>

<code>    </code><code>&lt;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>/&gt;</code>

<code>    </code><code>&lt;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>/&gt;</code>

<code>  </code><code>&lt;/chipsets&gt;</code>

<code>...</code>

<code> </code><code>&lt;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>&gt;</code>

<code>      </code><code>&lt;drives&gt;</code>

<code>        </code><code>&lt;drive&gt;66&lt;/drive&gt;</code>

<code>        </code><code>&lt;drive&gt;67&lt;/drive&gt;</code>

<code>      </code><code>&lt;/drives&gt;</code>

<code>      </code><code>&lt;read_cache</code><code>enable</code><code>=</code><code>"0"</code> <code>/&gt;</code>

<code>      </code><code>&lt;write_cache</code><code>enable</code><code>=</code><code>"0"</code> <code>policy=</code><code>"write-back"</code> <code>/&gt;</code>

<code>    </code><code>&lt;/volume&gt;</code>

<code>  </code><code>&lt;/storage&gt;</code>

<code>  </code><code>&lt;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>/&gt;</code>

<code>&lt;/system&gt;</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系统软硬件配置