【工具】 memtester內存壓力測試工具


作者:李春港
出處: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安裝

  1. 下載memtester-x.x.x.tar.gz源碼壓縮包:
    http://pyropus.ca/software/memtester/
  2. 解壓壓縮包,進入memtester-x.x.x目錄:
tar -zxvf memtester-4.3.0.tar.gz
cd memtester-x.x.x/
  1. 配置編譯工具和生成目錄:
step 1:
修改conf-cc 、 conf-ld 文件中的cc為自身的交叉編譯工具,例如我的交叉編譯工具為arm-hisiv300-linux-gcc,則將cc改為arm-hisiv300-linux-gcc

step2:
修改目錄下的Makefile:INSTALLPATH = /usr/local 為 INSTALLPATH = ./usr/local
  1. 編譯、安裝,最終可執行文件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內存,如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM