ソフトウェアソリューションのみを使用して不良ブロック、不良メモリなどを確認するには? Ubuntu 11.04を使用しています。
答え1
badblocks
ドライブの各LBAに書き込み/読み取りに特別に設計されたユーティリティが必要であることを確認し、その過程でエラーをテストします。badblocks
非破壊テストと破壊テストを提供します(以下に説明しますが、最新のハードドライブではあまり役に立ちません)。
ドライブのSMARTパラメータを知りたい場合は確認してくださいsmartctl
。
私が知っている限り、Linux上で実行できる包括的なメモリテストソフトウェアはありませんが、RAMの包括的なテストを提供できる尊敬されているユーティリティmemtest86 +で起動できます。
Linuxカーネルをコンパイルすると、CPUとRAMの両方に大きな負担がかかります。コンパイル中にエラーが任意の場所で発生した場合(再現可能なエラーではない)、RAMまたはCPUの問題を示すことができます。
stress
CPUをテストする場合は、システムにスレッドがあふれてCPU使用率を高く保つことができるユーティリティもあります。
lm-sensors
正しく設定したら、温度、ファン速度、オンボード電圧センサーなどの情報を表示できます。
答え2
dmesg
メモリ/CPUストレステストを実行するときは、このユーティリティの出力を観察する必要があります。メモリエラーがあると、カーネルに不快なエラーメッセージが表示されます。特にハードウェアにECC機能が装備されている場合はさらにそうです。