1,204 瀏覽數

LMbench – stream

LMbench 是用來測試系統效能的工具.關於安裝與測試種類請參考 http://benjr.tw/98076

測試環境為 Ubuntu 16.04 x86_64 (VMware 虛擬機)

安裝完成的 LMbench 程式目錄位於 /usr/lib/lmbench/bin/x86_64-linux-gnu/

root@ubuntu:~# cd /usr/lib/lmbench/bin/x86_64-linux-gnu/

stream

John McCalpin’s stream benchmark 記憶體的效能檢測.

Usage: stream [ -M <len> [K|M] ] [-P <parallelism>] [ -W <warmups> ] [ -N <repetitions> ]
  • -M [K|M] : ??
  • -P : # (0~#) #+1 個 stream 同時跑,可以透過 # ps -aux | grep -i stream 來觀察.
  • -W : 等待時間,單位??
  • -N : 測試重覆 8 次.
root@ubuntu:/usr/lib/lmbench/bin/x86_64-linux-gnu# ./stream
STREAM copy latency: 2.46 nanoseconds
STREAM copy bandwidth: 6501.42 MB/sec
STREAM scale latency: 1.42 nanoseconds
STREAM scale bandwidth: 11230.04 MB/sec
STREAM add latency: 1.99 nanoseconds
STREAM add bandwidth: 12034.10 MB/sec
STREAM triad latency: 1.91 nanoseconds
STREAM triad bandwidth: 12534.82 MB/sec

NUMA

如果你的系統架構是 NUMA (Non-uniform memory access),還可以使用 #numacl 來限制要使用哪一顆處理器或是記憶體執行測試程式.關於 NUMA 請參考 http://benjr.tw/96788

stream 來進行測試時,限制 MEM (–membind=0), CPU (–cpunodebind=0) ,我的系統是虛擬機,所以看不出差別.

root@ubuntu:~# numactl --membind=0 --cpunodebind=0 ./stream
0.016384 40576.03

發表迴響