原始碼已經編譯好,只要make一下就好了。
使用方法:
usage: memtester [-p physaddrbase]如:<
mem>
[b|k|m|g] [loops]
memtester 28g 3 #測試28g的記憶體3次。因為系統執行和本工具執行都需要記憶體,所以不能把所有的記憶體都測試到。可以先用free 命令檢視系統剩餘多少記憶體空間再測試。
高階點的可以用-p引數從記憶體位址開始測試。
memtester version 4.2.0 (64-bit)
licensed under the gnu general public license version 2 (only).
pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 28672mb (30064771072 bytes)
got 28672mb (30064771072 bytes), trying mlock ...locked.
loop 1/3:
stuck address : testing 0memtester version 4.2.0 (64-bit)
licensed under the gnu general public license version 2 (only).
pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 28672mb (30064771072 bytes)
got 28672mb (30064771072 bytes), trying mlock ...locked.
loop 1/3:
stuck address : ok
random value : ok
compare xor : ok
compare sub : ok
compare mul : ok
compare div : ok
compare or : ok
compare and : ok
sequential increment: ok
solid bits : ok
block sequential : ok
checkerboard : ok
bit spread : ok
bit flip : ok
walking ones : ok
walking zeroes : ok
8-bit writes : ok
16-bit writes : ok
結果全部為ok則記憶體正常。
對於某些不需要的測試專案可以通過修改memtester.c檔案,注釋掉某些內容再重新make一下便可。如下:
struct test tests = ,,,
,,,,
/* , */
/* ,,,
,,,,
#ifdef test_narrow_writes ,,
#endif
*/};
本文出自 「楓之歌」 部落格,請務必保留此出處
Memtester Linux記憶體測試工具
memtester主要是捕獲記憶體錯誤和一直處於很高或者很低的壞位,其測試的主要專案有隨機值,異或比較,減法,乘法,除法,與或運算等等.通過給定測試記憶體的大小和次數,可以對系統現有的記憶體進行上面專案的測試。1.在 2.執行以下命令,安裝 memtester。tar zxvf memtester ...
linux 測試工具
最近在尋找linux的測試工具,試用了一些。記錄如下。記憶體測試工具,通過對記憶體進行讀寫進行測試。可以對同一塊空間進行多次的讀寫。原始碼分析 交叉編譯 vi conf cc vi conf ld 把cc改為交叉編譯器的名稱,例如 arm linux gnueabihf gcc 測試記憶體之前,使用...
工具 memtester記憶體壓力測試工具
目錄memtester是對記憶體子系統進行壓力測試的有效使用者空間測試器。可以捕獲記憶體錯誤和一直處於很高或者很低的壞位。memtester是用於對記憶體子系統進行壓力測試的有效使用者空間測試儀。它對於發現間歇性和不確定性故障非常有效。請注意,其他硬體區域中的問題 cpu過熱,電源規格不合格等 可能...