1. 程式人生 > >Linux記憶體壓力測試-memtester工具簡析

Linux記憶體壓力測試-memtester工具簡析

進行記憶體的壓力測試,Memtester主要是捕獲記憶體錯誤和一直處於很高或者很低的壞位, 其測試的主要專案有隨機值,異或比較,減法,乘法,除法,與或運算等等. 通過給定測試記憶體的大小和次數, 可以對系統現有的記憶體進行上面專案的測試。      1  下載 1 wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.2.tar.gz</span>      2 安裝 tar zxvf memtester-4.2.2.tar.gz cd memtester-4.2.2  www.2cto.com   make && make install</span> 3  引數介紹          memtester [-p PHYSADDR] <MEMORY> [ITERATIONS]          MEMORY 申請測試記憶體的數量,單位預設是megabytes(兆),也可以是B K M G          ITERATIONS 測試的次數,預設是無限 4 開始測試,申請10M記憶體,測試一次,如下圖:
5 試用心得 主要想對記憶體進行壓力測試,以上只是試用,可以申請大記憶體,放入後臺無限測試

nohup memtester 2G  > /tmp/memtest.log &

6.

結果全部為OK則記憶體正常。

對於某些不需要的測試專案可以通過修改memtester.c檔案,註釋掉某些內容再重新make一下便可。如下:


struct test tests[] = {

    { "Random Value", test_random_value },

    { "Compare XOR", test_xor_comparison },

    { "Compare SUB", test_sub_comparison },

    { "Compare MUL", test_mul_comparison },

    { "Compare DIV",test_div_comparison },

    { "Compare OR", test_or_comparison },

    { "Compare AND", test_and_comparison },

/*    { "Sequential Increment", test_seqinc_comparison }, */

/*    { "Solid Bits", test_solidbits_comparison },

    { "Block Sequential", test_blockseq_comparison },

    { "Checkerboard", test_checkerboard_comparison },

    { "Bit Spread", test_bitspread_comparison },

    { "Bit Flip", test_bitflip_comparison },

    { "Walking Ones", test_walkbits1_comparison },

    { "Walking Zeroes", test_walkbits0_comparison },

#ifdef TEST_NARROW_WRITES   

    { "8-bit Writes", test_8bit_wide_random },

    { "16-bit Writes", test_16bit_wide_random },

#endif

*/

    { NULL, NULL }

};