1. 程式人生 > >請問LINUX下,怎麼檢查硬體損壞的情況?

請問LINUX下,怎麼檢查硬體損壞的情況?

檢視/var/log/message 
dmesg |egrep "sd|eth/memory/disk" 
cat /var/log/messages |grep -i fail 
dmesg |grep -i err 

檢查硬碟是否正常

smartctl簡單用法  

smartctl -A   /dev/sda  檢視硬碟的詳細資訊 
smartctl -a <device> 檢查該裝置是否已經開啟SMART技術。  
smartctl -s on <device> 如果沒有開啟SMART技術,使用該命令開啟SMART技術。  
smartctl -t short <device> 後臺檢測硬碟,消耗時間短;  

smartctl -t long <device> 後臺檢測硬碟,消耗時間長;  
smartctl -C -t short <device> 前臺檢測硬碟,消耗時間短;  
smartctl -C -t long <device> 前臺檢測硬碟,消耗時間長。其實就是利用硬碟SMART的自檢程式。  
smartctl -X <device> 中斷後臺檢測硬碟。  
smartctl -l selftest <device> 顯示硬碟檢測日誌。  

smartctl -l error <device> 顯示硬碟錯誤彙總。

記憶體可以看這個日誌

/var/log下的mcelog

如果記憶體有問題就會出現下面的日誌資訊

Corrected error
MCi_MISC register valid
MCi_ADDR register valid
MCA: MEMORY CONTROLLER RD_CHANNELunspecified_ERR
Transaction: Memory read error
Memory read ECC erro