記憶體測試(ubuntu)
1.記憶體帶寬測試工具
mbw是一個記憶體帶寬測試工具,通常用來評估使用者層應用程式進行記憶體拷貝操作所能達到的帶寬,可測試在記憶體拷貝(memcpy)、字元串拷貝(dumb)、和記憶體卡拷貝(mcblock)三種方式下的記憶體拷貝速度。
sudo apt install mbw -y
mbw -q -n 10 245760
-q:隐藏日志
-n 10:表示運作10次
124000(MB):表示測試所用記憶體大小,用剩餘記憶體的一半測試
#結果分析:
#隻需關注平均值(AVG),記憶體配置設定速率越大,性能越好,三次AVG分别對應記憶體拷貝,字元串拷貝,記憶體卡拷貝。
nohup mbw -q -n 1000 124000 >> ./mbw.log 2>&1 &
top -p mbw[pid]
2.記憶體壓力測試工具
memtester是一個記憶體壓力測試工具,主要是捕獲記憶體錯誤和一直處于很高或者很低的壞位, 其測試的主要項目有随機值,異或比較,減法,乘法,除法,與或運算等等. 通過給定測試記憶體的大小和次數, 可以對系統現有的記憶體進行測試。
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.5.0.tar.gz
tar -zxvf memtester-4.5.0.tar.gz
cd memtester-4.5.0
make
make install
#先運作下面指令檢視剩餘記憶體,然後用剩餘記憶體做壓力測試
free -h
#測試指令:
#運作10次
memtester 240G 10
#無限次
memtester 240G
#背景無限測試
nohup memtester 240G >> ./memtest.log 2>&1 &
3.記憶體性能綜合測試工具
lmbench是一個用于評價系統綜合性能的多平台開源benchmark,能測試包括文檔讀寫、記憶體操作、程序建立銷毀開銷、網絡等性能。
lmbench是個多平台軟體,是以能夠對同級别的系統進行對比測試,反應不同系統的優劣。同時,作為一個開源軟體,lmbench提供一個測試架構,如有更高的測試需要,可以通過修改源代碼達到目的,比如實作線程級别的性能測試。
主要功能介紹:
帶寬測評工具
反應時間測評工具
- 讀取緩存檔案
- 拷貝記憶體
- 讀寫記憶體
- 管道
- TCP
其他
- 上下文切換
- 網絡連接配接的建立
- 檔案系統的建立和删除
- 程序建立
- 信号處理
- 上層的系統調用
- 記憶體讀入反應時間
- 處理器時鐘比率計算
wget http://sourceforge.net/projects/lmbench/files/latest/download
tar -zxvf lmbench-3.0-a9.tgz
cd lmbench
make
#編譯-測試
make results
#結果檢視
make see
#進入results目錄,檢視summary.out