作者:李春港
出處:https://www.cnblogs.com/lcgbk/p/14497838.html
一、簡介
memtester是對內存子系統進行壓力測試的有效用戶空間測試器。可以捕獲內存錯誤和一直處於很高或者很低的壞位。memtester是用於對內存子系統進行壓力測試的有效用戶空間測試儀。 它對於發現間歇性和不確定性故障非常有效。 請注意,其他硬件區域中的問題(CPU過熱,電源規格不合格等)可能會導致間歇性內存故障,因此,您仍然可以通過正常的硬件診斷程序來確定故障的出處;方法僅對您有所幫助 您確定是否存在問題。
其工具適合用於一下系統:
- HP Tru64 Unix 4.0g (Alpha)
- HP Tru64 Unix 5.1b (Alpha)
- HP-UX 11i 11.11 (PA-RISC)
- HP-UX 11i 11.23 (64-bit Itanium)
- Debian GNU/Linux 3.0 (various)
- other 32-bit Linux (RedHat, SuSE, Ubuntu, etc) (various)
- RedHat Enterprise Linux/CentOS (64-bit AMD Opteron)
- FreeBSD 4.9 (32-bit Intel)
- FreeBSD 5.1 (64-bit Alpha)
- NetBSD 1.6 (32-bit Intel)
- Darwin (OS X) 7.5.0 (32-bit PowerPC)
- OS X Leopard/Panther/whatever -- 32- or 64-bit, PPC or x86
二、Memtester安裝
- 下載memtester-x.x.x.tar.gz源碼壓縮包:
http://pyropus.ca/software/memtester/ - 解壓壓縮包,進入memtester-x.x.x目錄:
tar -zxvf memtester-4.3.0.tar.gz
cd memtester-x.x.x/
- 配置編譯工具和生成目錄:
step 1:
修改conf-cc 、 conf-ld 文件中的cc為自身的交叉編譯工具,例如我的交叉編譯工具為arm-hisiv300-linux-gcc,則將cc改為arm-hisiv300-linux-gcc
step2:
修改目錄下的Makefile:INSTALLPATH = /usr/local 為 INSTALLPATH = ./usr/local
- 編譯、安裝,最終可執行文件memtester會放在當前目錄./usr/local/bin下
make
make install
三、使用說明
將以上生成的二進制文件拷貝到你需要測試的機器上,按照自身需求對機器的進行內存壓力測試,memtester必須以root用戶身份運行,格式如下:
memtester [-p physaddr] <memory> <runs>
- [-p physaddr] :是一個可選的選項,可選的“ -p physaddr”參數可用於使memtester從特定的物理內存地址開始測試內存,以physaddr的偏移量(以十六進制表示)開始。指定的內存將在測試期間被覆蓋;因此,您不能指定屬於內核或其他應用程序的區域,不然會導致其他進程或整個系統崩潰。如果使用此選項,則由您決定是否可以安全地覆蓋指定的內存。
- < memory > :是要測試的內存量,默認情況下以兆字節為單位。您可以選擇包括后綴B,K,M或G(分別用於字節,千字節,兆字節和千兆字節)。
- < runs > :是對所有測試的運行次數的可選限制。
四、測試示例
壓力測試海思芯片用於mpp的ddr內存,如下: