123 瀏覽數

LMbench – bw_pipe & bw_unix

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/

下面這兩種都是測試 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

發表迴響