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/
下面這兩種都是測試 processes (行程) 之間的資料交換.但方式有些不同.
bw_pipe
產生兩個 processes (行程) 彼此交換 (pipe) 資料並測試其速度,預設交換 10MB 大小的資料,每次為 64KB.
Usage: ./bw_pipe [ -m <message size> ] [ -M <total bytes> ] [ -P <parallelism> ] [ -W <warmups> ] [ -N <repetitions> ]
參數使用:
- -m
: 每次交換資料大小,預設為 64KB.單位可以為 (k)ilobytes (* 1024) 或是 (m)egabytes (* 1024 * 1024). - -M
: 總交換資料大小,預設為 10MB ,單位可以為 (k)ilobytes (* 1024) 或是 (m)egabytes (* 1024 * 1024). - -P
: # (0~#) #+1 個 bw_pipe 同時跑,可以透過 # ps -aux | grep -i bw_pipe 來觀察. - -W
: 等待時間,單位?? - -N
: 測試重覆 # 次.
root@ubuntu:/usr/lib/lmbench/bin/x86_64-linux-gnu# ./bw_pipe Pipe bandwidth: 3469.77 MB/sec
測試輸出格式為 %0.2f MB/sec
bw_unix
不同於 bw_pipe 產生兩個 processes (行程) ,bw_unix 產生了 parent (reader) , child (writer) processes彼 此交換 (pipe) 資料並測試其速度.
Usage: ./bw_unix [ -P <parallelism> ] [ -W <warmups> ] [ -N <repetitions> ] size
參數使用:
- -P
: # (0~#) #+1 個 bw_unix 同時跑,可以透過 # ps -aux | grep -i bw_unix 來觀察. - -W
: 等待時間,單位?? - size : 每次交換資料大小,單位可以為 (k)ilobytes (* 1024) 或是 (m)egabytes (* 1024 * 1024).
root@ubuntu:/usr/lib/lmbench/bin/x86_64-linux-gnu# ./bw_unix AF_UNIX sock stream bandwidth: 4025.07 MB/sec
測試輸出格式為 %0.2f MB/sec
沒有解決問題,試試搜尋本站其他內容