天天看點

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系統軟硬體配置