linux的硬件怎么檢測(cè)
相信大家都用過(guò)linux系統(tǒng),那么你知道linux硬件檢測(cè)方法嗎?不知道的話跟著學(xué)習(xí)啦小編一起來(lái)學(xué)習(xí)了解linux硬件檢測(cè)方法吧。
linux的硬件檢測(cè)方法
計(jì)算機(jī)系統(tǒng)是由軟件系統(tǒng)和硬件系統(tǒng)共同組成的。檢測(cè)硬件狀態(tài)對(duì)于保障整個(gè)系統(tǒng)的穩(wěn)定是非常重要的。不論操作系統(tǒng)是使用Linux、還是Windows,一旦硬件出現(xiàn)故障,那么整個(gè)系統(tǒng)的安全就嚴(yán)重了。這里我們主要針對(duì)運(yùn)行Linux的計(jì)算機(jī)系統(tǒng)的CPU、硬盤(pán)、內(nèi)存進(jìn)行檢測(cè)。
中央處理器狀態(tài)的檢測(cè)
中央處理器是Linux主機(jī)的核心硬件。我們看一下Linux根目錄下:/proc目錄的內(nèi)容。這個(gè)目錄中的文件其實(shí)不是存放在磁盤(pán)上的。該目錄的文件系統(tǒng)叫做proc文件系統(tǒng),是系統(tǒng)內(nèi)核的映像。也就是說(shuō)該目錄里面的文件是存放在系統(tǒng)內(nèi)存里面。它以文件系統(tǒng)的方式為訪問(wèn)系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶和應(yīng)用程序可以通過(guò)/proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息(如進(jìn)程)是動(dòng)態(tài)改變的,所以用戶或應(yīng)用程序讀取proc文件時(shí),proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。
CPU的信息存放在“cpuinfo”文件中。我們也可以使用以下命令來(lái)查看:
以下以筆者的AMD Athlon 1100為例:
processor : 0
vendor_id : Authentic AMD
cpu family : 6
model : 7
model name : AMD Athlon(tm) Processor
stepping : 0
cpu MHz : 1100.046
cache size : 64 KB #緩存容量#
fdiv_bug : no # 沒(méi)有BUG#
hlt_bug : no # 沒(méi)有BUG#
f00f_bug : no # 沒(méi)有BUG#
coma_bug : no # 沒(méi)有BUG#
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 2195.45
一定要確保CPU硬件沒(méi)有BUG,并且被系統(tǒng)認(rèn)別出具體型號(hào)。以上只是顯示CPU的基本情況,對(duì)于實(shí)時(shí)情況我們使用mbmon軟件檢測(cè)CPU,
1.軟件下載:http://www.nt.phys.kyushu- u.ac.jp/shimizu/download/xmbmon203.tar.gz,http://www.nt.phys.kyushu- u.ac.jp/shimizu/download/README-xmbmon203.html。
軟件下載后先看一下:
README-xmbmon203pl1.html
查看一下軟件是否支持你的主板芯片。
2.安裝軟件:
gunzip xmbmon203.tar.gz
tar xmbmon203.tar
cd xmbmon203
./configure;make;make install
3.運(yùn)行軟件:<BR>mbmon可以工作在命令行和X窗口下,首先查看一下筆者的主板:
<ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2"
bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
<td bgcolor="e6e6e6" class="code" style="font-size:9pt">
<pre><ccid_code> ./mbmon-d
Using VIA686 HWM directly!!
* VIA Chip VT82C686A/B found.
上面內(nèi)容表示顯示主板芯片是威盛的VT82C686A/B。下面在命令行下運(yùn)行。
./mbmon
Temp.= 42.1, 33.0, 24.2; Rot.= 5357, 0, 0
Vcore = 1.78, 3.11; Volt. = 3.41, 4.93, 12.19, 0.00, 0.00
上面顯示了中央處理器溫度為42.1,電源溫度為33.0,主板溫度為24.2;CPU風(fēng)扇轉(zhuǎn)速為5357轉(zhuǎn)/分鐘;CPU核心電壓為1.78伏特,輸入電壓為12.19伏特、3.41伏特, 4.93伏特。缺省情況下,以上內(nèi)容五秒鐘更新一次記錄。
Mbmon在X窗口下運(yùn)行,運(yùn)行結(jié)果如圖1所示。
./xmbmon
圖1 mbmon在X窗口下運(yùn)行
4.遠(yuǎn)程監(jiān)控
Mbmon最新版本還提供遠(yuǎn)程監(jiān)控的功能:
./mbmon-p 22
其中“-P 22”表示打開(kāi)端口22,這樣你就可以使用Telnet、SSH等遠(yuǎn)程工具連接Linux主機(jī)來(lái)檢測(cè)CPU狀態(tài)了。
硬盤(pán)磁道檢測(cè)
硬盤(pán)物理壞道是硬盤(pán)的所有Linux硬件故障中最讓人頭痛的。它輕則使你的Linux計(jì)算機(jī)頻頻死機(jī),重則讓你的所有數(shù)據(jù)化為烏有。現(xiàn)在出廠的硬盤(pán)(1993年以后)基本上都支持SMART(Self Monitoring Analysis and Reporting Technology)自動(dòng)檢測(cè)分析及報(bào)告技術(shù)。SMART技術(shù)可以對(duì)硬盤(pán)的磁頭單元、盤(pán)片電機(jī)驅(qū)動(dòng)系統(tǒng)、硬盤(pán)內(nèi)部電路以及盤(pán)片表面介質(zhì)材料等進(jìn)行監(jiān)測(cè)。當(dāng)SMART監(jiān)測(cè)并分析出硬盤(pán)可能出現(xiàn)問(wèn)題時(shí),會(huì)及時(shí)向用戶報(bào)警以避免計(jì)算機(jī)數(shù)據(jù)受損失。SMART技術(shù)必須在主板支持的前提下才能發(fā)生作用,而且 SMART技術(shù)也不能保證能預(yù)報(bào)所有可能發(fā)生的硬盤(pán)故障。SMART(SFF-8035i)是硬盤(pán)生產(chǎn)商們建立的一個(gè)工業(yè)標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)就是在硬盤(pán)上保存一個(gè)跟執(zhí)行情況、可靠程度、讀找錯(cuò)誤率等屬性的表格。所有屬性都有一個(gè)1byte(大小范圍1-253)的標(biāo)準(zhǔn)化值,還包含另一個(gè)1byte的關(guān)鍵階段值。如果屬性表格內(nèi)某個(gè)數(shù)據(jù)接近小于或達(dá)到關(guān)鍵階段值,表明硬盤(pán)工作不正常了。
Smartmontools是一個(gè)Linux下硬盤(pán)檢測(cè)工具,主頁(yè)為http: //smartmontools.sourceforge.net,下載鏈接:ftp: //fr2.rpmfind.net/linux/sourceforge/smartmontools/smartmontools-5.1-18.i386.rpm。
1.軟件安裝:
rpm-ivh/smartmontools-5.1-18.i386.rpm
軟件安裝后會(huì)在/usr/local/ 目錄下產(chǎn)生程序:smartctl,先檢測(cè)硬盤(pán)和主板是否支持SMART技術(shù)(見(jiàn)圖2)。
smartctl -i /dev/hda7
圖2 檢測(cè)硬盤(pán)是否支持SMART
圖2顯示筆者的硬盤(pán)支持SMART,型號(hào)是:ST320414A(希捷的酷魚(yú)III,72000RPM,2兆緩存)。
2.全面檢測(cè)硬盤(pán)
運(yùn)行以下硬盤(pán)檢測(cè)命令:
smartctl -A /dev/hda7
圖3 硬盤(pán)物理邏輯狀態(tài)
圖3是檢測(cè)到的硬盤(pán)信息,其顯示的信息根據(jù)你的硬盤(pán)廠商不同而不同,其中1-202行代表硬盤(pán)的不同物理性能,縱列代表硬盤(pán)的邏輯狀態(tài)。
FLAG是標(biāo)記,標(biāo)準(zhǔn)數(shù)值(VALUE)應(yīng)當(dāng)小于或等於關(guān)鍵值(THRESH)。WHEN_FAILED 代表錯(cuò)誤信息,圖3中的WHEN_FAILED縱行是空行,說(shuō)明硬盤(pán)沒(méi)有故障。如果WHEN_FAILED顯示數(shù)字,表明硬盤(pán)磁道可能有比較大的壞道。
Smartctl有十幾個(gè)參數(shù),詳細(xì)情況可以下面的命令查看:
smartctl --help
3.高級(jí)應(yīng)用
我們可以用crontab命令實(shí)現(xiàn)每天定時(shí)的掃描:
(1)首先建立一個(gè)文件,文件名稱(chēng)Linuxect(名稱(chēng)自己設(shè)定):
#crontab -e
(2) 文件內(nèi)容:
05 16 * * 5 smartctl -A /dev/hda7
用vi編輯后存盤(pán)退出。使用crontab命令添加到任務(wù)列表中:
#crontab Linuxect
這樣系統(tǒng)內(nèi)所有用戶在每個(gè)星期五的16點(diǎn)05分會(huì)自動(dòng)進(jìn)行掃描。
內(nèi)存檢測(cè)
通常我們會(huì)覺(jué)得內(nèi)存出錯(cuò)損壞的幾率不大,并且認(rèn)為如果內(nèi)存壞了,那么它是不可能通過(guò)主板BIOS的開(kāi)機(jī)自檢程序的。事實(shí)上這個(gè)自檢程序的功能很少,而且只是檢測(cè)容量速度而已,許多內(nèi)存出錯(cuò)的問(wèn)題并不能檢測(cè)出來(lái)。如果你在運(yùn)行程序時(shí)不時(shí)有某個(gè)程序莫名其妙地失去響應(yīng);打開(kāi)文件時(shí)偶爾提示文件損壞,但稍后打開(kāi)又沒(méi)問(wèn)題……那你應(yīng)該考慮檢測(cè)一下你的內(nèi)存了。
1.使用Linux命令檢測(cè)
(1)在命令行使用“Free”命令可以監(jiān)控內(nèi)存使用情況
#free
total used free shared buffers cached
Mem: 256024 192284 63740 0 10676 101004
-/+ buffers/cache: 80604 175420
Swap: 522072 0 522072
上面給出了一個(gè)256MB的RAM和512MB交換空間的系統(tǒng)情況。
(2)使甩vmstat命令監(jiān)視虛擬內(nèi)存使用情況:
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
Vmstat()命令是一個(gè)通用監(jiān)控程序,是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫(xiě)。如果使用Vmstat命令的時(shí)候沒(méi)有使用它的任何命令行參數(shù),你將得到一個(gè)一次性的報(bào)告。Vmstat命令報(bào)咨的主要的活動(dòng)類(lèi)型有進(jìn)程(procs)、內(nèi)存(以千字節(jié)為單位)、交換分區(qū) (以千字節(jié)為單位)、來(lái)自塊設(shè)備(硬盤(pán)驅(qū)動(dòng)器)的輸入輸出量、系統(tǒng)中斷(每秒鐘發(fā)生的次數(shù))、中央處理單元(CPU)分配給用戶系統(tǒng)和空閑時(shí)所分別占用比例。
2.使用工具軟件檢測(cè)
Memtest86是一款免費(fèi)的內(nèi)存測(cè)試軟件,測(cè)試準(zhǔn)確度比較高,內(nèi)存的隱性問(wèn)題也能檢查出來(lái)。
# tar xzvf memtest86-2.5.tar.gz
# cd memtest86-2.5
# make
然后,將一張 3.5 英寸空白磁盤(pán)插入到軟盤(pán)驅(qū)動(dòng)器,并輸入:
# make install
另外也可以下載http://www.memtest86.com/memtest86-3.0.iso.gz 文件,解壓后是一個(gè)IOS文件,刻錄到光盤(pán),再來(lái)啟動(dòng)計(jì)算機(jī)。
重新啟動(dòng)計(jì)算機(jī),在BIOS中設(shè)定用軟驅(qū)啟動(dòng)即可,軟件運(yùn)行界面
可以看到當(dāng)前系統(tǒng)所采用的處理器型號(hào):AMD-Duron和頻率:1056,以及CPU的一級(jí)緩存(128k)和二級(jí)緩存 (64k),系統(tǒng)物理內(nèi)存的容量(64)和速度(315MB/s)。最后顯示的是主板所采用的芯片組類(lèi)型。在系統(tǒng)信息的右側(cè)顯示的是測(cè)試的進(jìn)度。 “Pass”顯示的是主測(cè)試進(jìn)程完成進(jìn)度。“Test”顯示的是當(dāng)前測(cè)試項(xiàng)目的完成進(jìn)度。“Test #1”顯示的是目前的測(cè)試項(xiàng)目。“WallTime”顯示測(cè)試已經(jīng)耗費(fèi)的時(shí)間,在這一排數(shù)據(jù)中“ECC”一欄中,顯示的是當(dāng)前內(nèi)存是否支持打開(kāi)ECC校驗(yàn)功能。“TEST”顯示的是測(cè)試的模式,有“標(biāo)準(zhǔn)”和“完全”模式可供選擇。“
設(shè)定檢測(cè)選項(xiàng):我們可以單擊“C”鍵打開(kāi)Memtest86的設(shè)置菜單,接著單擊數(shù)字鍵“2”選擇“Test Selection”選項(xiàng),再單擊數(shù)字鍵“3”選擇“All Test”選項(xiàng)打開(kāi)完全測(cè)試模式
設(shè)定檢測(cè)選項(xiàng)
主要的內(nèi)存突發(fā)問(wèn)題(比如“死亡”位)將在幾秒鐘內(nèi)檢測(cè)出來(lái)。如果是由特定位模式觸發(fā)的故障,則需要長(zhǎng)時(shí)間測(cè)試才能檢測(cè)出來(lái)。如果你的內(nèi)存容量比較大,就需要有耐心等待檢測(cè)結(jié)果。筆者使用的測(cè)試內(nèi)存容量是64MB,PC133。使用完全檢測(cè)模式使用的時(shí)間是24分鐘。
小結(jié)
中央處理器、硬盤(pán)、內(nèi)存是Linux系統(tǒng)的核心。Linux 負(fù)有盛名的特點(diǎn)之一是其非凡的穩(wěn)定性。如果您的硬件有缺陷或配置不正確,那么系統(tǒng)內(nèi)的數(shù)據(jù)的安全就危險(xiǎn)了,所以實(shí)時(shí)檢測(cè)它們的狀態(tài)是重要的。
linux的硬件怎么檢測(cè)相關(guān)文章: