基礎指令學習目錄首頁
轉載自系統技術非業餘研究
本文連結位址: 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系統軟硬體配置