Yanghn Notes

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
          Linux 常用的查看系統(tǒng)信息的命令:
           查看CPU信息:cat /proc/cpuinfo
          查看硬盤(pán)信息:  df -lh
          查看內(nèi)存信息: free -m



          在LINUX環(huán)境開(kāi)發(fā)驅(qū)動(dòng)程序,首先要探測(cè)到新硬件,接下來(lái)就是開(kāi)發(fā)驅(qū)動(dòng)程序。

          常用命令整理如下:
           用硬件檢測(cè)程序kuduz探測(cè)新硬件:service kudzu start ( or restart)

          查看CPU信息:cat /proc/cpuinfo

          查看板卡信息:cat /proc/pci

          查看PCI信息:lspci (相比cat /proc/pci更直觀) 
          例子: lspci |grep Ethernet 查看網(wǎng)卡型號(hào)

          查看內(nèi)存信息:cat /proc/meminfo

          查看USB設(shè)備:cat /proc/bus/usb/devices

          查看鍵盤(pán)和鼠標(biāo):cat /proc/bus/input/devices

          查看系統(tǒng)硬盤(pán)信息和使用情況:fdisk & disk - l & df

          查看各設(shè)備的中斷請(qǐng)求(IRQ):cat /proc/interrupts

          查看系統(tǒng)體系結(jié)構(gòu):uname -a


          dmidecode查看硬件信息,包括bios、cpu、內(nèi)存等信息
           

          Dmidecode

          dmidecode以一種可讀的方式dump出機(jī)器的DMI(Desktop Management Interface)信息。這些信息包括了硬件以及BIOS,既可以得到當(dāng)前的配置,也可以得到系統(tǒng)支持的最大配置,比如說(shuō)支持的最大內(nèi)存數(shù)等。
           
          DMI有人也叫SMBIOS(System Management BIOS),這兩個(gè)標(biāo)準(zhǔn)都由DMTF(Desktop Management Task Force)開(kāi)發(fā)。

          dmidecode的輸出格式一般如下:
          ----------------------------------------
          Handle 0x0002
            DMI type 2, 8 bytes
            Base Board Information
             Manufacturer:Intel
             Product Name: C440GX+
             Version: 727281-0001
             Serial Number: INCY92700942
          ----------------------------------------
          其中的前三行都稱為記錄頭(recoce Header), 其中包括了:
            1、recode id(handle): DMI表中的記錄標(biāo)識(shí)符,這是唯一的,比如上例中的Handle 0x0002。
            2、dmi type id: 記錄的類型,譬如說(shuō):BIOS,Memory,上例是type 2,即"Base Board Information"
            3、recode size: DMI表中對(duì)應(yīng)記錄的大小,上例為8 bytes.(不包括文本信息,所有實(shí)際輸出的內(nèi)容比這個(gè)size要更大。)
             記錄頭之后就是記錄的值:
            4、decoded values: 記錄值可以是多行的,比如上例顯示了主板的制造商(manufacturer)、model、version以及serial Number。
           
          dmidecode的使用方法
           
          1. 最簡(jiǎn)單的的顯示全部dmi信息:
          # dmidecode
          這樣將輸出所有的dmi信息,你可能會(huì)被一大堆的信息嚇壞,通常可以使用下面的方法。
           
          2.更精簡(jiǎn)的信息顯示:
           # dmidecode -q
          -q(--quite) 只顯示必要的信息,這個(gè)很管用哦。
           
          3.顯示指定類型的信息:
          通常我只想查看某類型,比如CPU,內(nèi)存或者磁盤(pán)的信息而不是全部的。這可以使用-t(--type TYPE)來(lái)指定信息類型:
           # dmidecode -t bios
          # dmidecode -t bios, processor (這種方式好像不可以用,必須用下面的數(shù)字的方式)
           # dmidecode -t 0,4  (顯示bios和processor)
           
          dmidecode到底支持哪些type?
          這些可以在man dmidecode里面看到:
          文本參數(shù)支持:
            bios, system, baseboard, chassis, processor, memory, cache, connector, slot
          數(shù)字參數(shù)支持很多:(見(jiàn)附錄)
           
          4.通過(guò)關(guān)鍵字查看信息:
          比如只想查看序列號(hào),可以使用:
          # dmidecode -s system-serial-number
          -s (--string keyword)支持的keyword包括:
          -------------------------------------------------------------------------------------
            bios-vendor,bios-version, bios-release-date,
            system-manufacturer, system-product-name, system-version, system-serial-number,
            baseboard-manu-facturer,baseboard-product-name,  baseboard-version, baseboard-serial-number, baseboard-asset-tag,
            chassis-manufacturer, chas-sis-version, chassis-serial-number, chassis-asset-tag,
            processor-manufacturer, processor-version.
          -------------------------------------------------------------------------------------
           
          5.示例
          5.1 查看當(dāng)前內(nèi)存和支持的最大內(nèi)存
          Linux下,可以使用free或者查看meminfo來(lái)獲得當(dāng)前的物理內(nèi)存:
          # free
              total       used       free     shared    buffers     cached
          Mem:       8182532    8010792     171740          0     148472    4737896
          -/+ buffers/cache:    3124424    5058108
          Swap:      4192956       3304    4189652
          # grep MemTotal /proc/meminfo
          MemTotal:      8182532 kB
          這里顯示了當(dāng)前服務(wù)器的物理內(nèi)存是8GB。
           
          服務(wù)器到底能擴(kuò)展到多大的內(nèi)存?

          #dmidecode -t 16
          # dmidecode 2.7
          SMBIOS 2.4 present.

          Handle 0x0013, DMI type 16, 15 bytes.
          Physical Memory Array
             Location: System Board Or Motherboard
             Use: System Memory
             Error Correction Type: Multi-bit ECC
             Maximum Capacity: 64 GB     (可擴(kuò)展到64GB)
             Error Information Handle: Not Provided
             Number Of Devices: 4
           
          但是,事實(shí)不一定如此,因此插槽可能已經(jīng)插滿了。也就是我們還必須查清這里的8G到底是4*2GB, 2*4GB還是其他?
          如果是4*2GB,那么盡管可以擴(kuò)展到64GB,但是插槽已經(jīng)插滿,無(wú)法擴(kuò)展了:
          #dmidecode -t 17
          # dmidecode 2.7
          SMBIOS 2.4 present.

          Handle 0x0015, DMI type 17, 27 bytes.
          Memory Device
             Array Handle: 0x0013
             Error Information Handle: Not Provided
             Total Width: 72 bits
             Data Width: 64 bits
             Size: 2048 MB 【插槽1有1條2GB內(nèi)存】
             Form Factor: DIMM
             Set: None
             Locator: DIMM00
             Bank Locator: BANK
             Type: Other
             Type Detail: Other
             Speed: 667 MHz (1.5 ns)
             Manufacturer:
             Serial Number: BZACSKZ001
             Asset Tag: RAM82
             Part Number: MT9HTF6472FY-53EA2

          Handle 0x0017, DMI type 17, 27 bytes.
          Memory Device
             Array Handle: 0x0013
             Error Information Handle: Not Provided
             Total Width: 72 bits
             Data Width: 64 bits
             Size: 2048 MB 【插槽2有1條2GB內(nèi)存】
             Form Factor: DIMM
             Set: None
             Locator: DIMM10
             Bank Locator: BANK
             Type: Other
             Type Detail: Other
             Speed: 667 MHz (1.5 ns)
             Manufacturer:
             Serial Number: BZACSKZ001
             Asset Tag: RAM83
             Part Number: MT9HTF6472FY-53EA2

          Handle 0x0019, DMI type 17, 27 bytes.
          Memory Device
             Array Handle: 0x0013
             Error Information Handle: Not Provided
             Total Width: 72 bits
             Data Width: 64 bits
             Size: 2048 MB 【插槽3有1條2GB內(nèi)存】
             Form Factor: DIMM
             Set: None
             Locator: DIMM20
             Bank Locator: BANK
             Type: Other
             Type Detail: Other
             Speed: 667 MHz (1.5 ns)
             Manufacturer:
             Serial Number: BZACSKZ001
             Asset Tag: RAM84
             Part Number: MT9HTF6472FY-53EA2

          Handle 0x001B, DMI type 17, 27 bytes.
          Memory Device
             Array Handle: 0x0013
             Error Information Handle: Not Provided
             Total Width: 72 bits
             Data Width: 64 bits
             Size: 2048 MB 【插槽4有1條2GB內(nèi)存】
             Form Factor: DIMM
             Set: None
             Locator: DIMM30
             Bank Locator: BANK
             Type: Other
             Type Detail: Other
             Speed: 667 MHz (1.5 ns)
             Manufacturer:
             Serial Number: BZACSKZ001
             Asset Tag: RAM85
             Part Number: MT9HTF6472FY-53EA2
           
          根據(jù)上面輸出可以發(fā)現(xiàn),如果要擴(kuò)展,只有將上面的內(nèi)存條換成16GB的,才能達(dá)到4*16GB=64GB的最大支持內(nèi)存。
           
          附錄:
          dmidecode支持的數(shù)字參數(shù):
          Type   Information
              ----------------------------------------
                   0   BIOS
                   1   System
                   2   Base Board
                   3   Chassis
                   4   Processor
                   5   Memory Controller
                   6   Memory Module
                   7   Cache
                   8   Port Connector
                   9   System Slots
                  10   On Board Devices
                  11   OEM Strings
                  12   System Configuration Options
                  13   BIOS Language
                  14   Group Associations
                  15   System Event Log
                  16   Physical Memory Array
                  17   Memory Device
                  18   32-bit Memory Error
                  19   Memory Array Mapped Address
                  20   Memory Device Mapped Address
                  21   Built-in Pointing Device
                  22   Portable Battery
                  23   System Reset
                  24   Hardware Security
                  25   System Power Controls
                  26   Voltage Probe
                  27   Cooling Device
                  28   Temperature Probe
                  29   Electrical Current Probe
                  30   Out-of-band Remote Access
                  31   Boot Integrity Services
                  32   System Boot
                  33   64-bit Memory Error
                  34   Management Device
                  35   Management Device Component
                  36   Management Device Threshold Data
                  37   Memory Channel
                  38   IPMI Device
                  39   Power Supply


          dmesg | more 查看硬件信息


          對(duì)于“/proc”中文件可使用文件查看命令瀏覽其內(nèi)容,文件中包含系統(tǒng)特定信息:
           Cpuinfo       主機(jī)CPU信息
          Dma          主機(jī)DMA通道信息
          Filesystems    文件系統(tǒng)信息
          Interrupts       主機(jī)中斷信息
          Ioprots           主機(jī)I/O端口號(hào)信息
          Meninfo       主機(jī)內(nèi)存信息
          Version           Linux內(nèi)存版本信息
          posted on 2010-05-10 10:08 小海 閱讀(304) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台州市| 靖江市| 江陵县| 景宁| 个旧市| 磐石市| 安岳县| 光泽县| 托里县| 兴城市| 兰考县| 屯昌县| 岐山县| 马尔康县| 永宁县| 金塔县| 府谷县| 绥江县| 古丈县| 安龙县| 临沭县| 兴城市| 尖扎县| 来宾市| 宜阳县| 芷江| 无为县| 邳州市| 邢台县| 芒康县| 肥城市| 拉萨市| 晋中市| 荣成市| 银川市| 肃北| 中超| 新巴尔虎左旗| 建水县| 泾阳县| 漾濞|