天天看點

記憶體性能測試工具

與CPU的重要性類似,記憶體也是一個計算機系統中最基本、最重要的元件,因為任何應用程式的執行都需要用到記憶體。将記憶體密集型的應用程式分别在非虛拟化的原生系統和KVM客戶機中運作,然後根據它們的運作效率就可以粗略評估KVM的記憶體虛拟化性能。對于記憶體的性能測試,可以選擇CPU性能測試工具提到的SPECjbb2015、SysBench、核心編譯等基準測試(因為它們同時也是記憶體密集型的測試),還可以選擇LMbench、Memtest86+、STREAM等測試工具。下面簡單介紹幾種記憶體性能測試工具。

1. LMbench

LMbench是一個使用GNU GPL許可證釋出的免費和開源的自由軟體,可以運作在類UNIX系統中,以便比較它們的性能,下載下傳連結:​​https://sourceforge.net/projects/lmbench/​​。LMbench是一個用于評價系統綜合性能的可移植性良好的基準測試工具套件,它主要關注兩個方面:帶寬(bandwidth)和延遲(latency)。LMbench中包含了很多簡單的基準測試,它覆寫了文檔讀寫、記憶體操作、管道、系統調用、上下文切換、程序建立和銷毀、網絡等多方面的性能測試。

2. Memtest86+
3. STREAM
  • Copy是複制操作,先通路一個記憶體單元讀出其中的值,再将值寫入到另一個記憶體單元。
  • Scale是乘法操作,先從記憶體單元讀出其中的值,作一個乘法運算,再将結果寫入到另一個記憶體單元。
  • Add是加法操作,先從記憶體單元讀出兩個值,做加法運算, 再将結果寫入到另一個記憶體單元。
  • Triad是将Copy、Scale、Add三種操作組合起來進行測試。具體操作方式是:先從記憶體單元中中讀兩個值a、b,對其進行乘加混合運算(a + 因子 * b ),再将運算結果寫入到另一個記憶體單元。