LMbench 是用來測試系統效能的工具.關於安裝與測試種類請參考 https://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 請參考 https://benjr.tw/96788
stream 來進行測試時,限制 MEM (–membind=0), CPU (–cpunodebind=0) ,我的系統是虛擬機,所以看不出差別.
root@ubuntu:~# numactl --membind=0 --cpunodebind=0 ./stream 0.016384 40576.03
沒有解決問題,試試搜尋本站其他內容