android 效能測試iozone篇

2021-09-09 01:20:49 字數 2262 閱讀 9769

一:簡單介紹

iozone是乙個檔案系統的benchmark工具,

用於測試不同的作業系統中檔案系統的讀寫效能,

能夠測試下面13種模式

0=write/rewrite

1=read/re-read

2=random-read/write

3=read-backwards

4=re-write-record

5=stride-read

6=fwrite/re-fwrite

7=fread/re-fread

8=random mix

9=pwrite/re-pwrite

10=pread/re-pread

11=pwritev/re-pwritev

12=preadv/re-pread

二:使用

例:./iozone -az -y 64 -g 4g -i 0 -i 1 -f test.txt -b iozone_result.xls

引數說明:

-a:用來使用全自己主動模式,生成包含全部測試操作的報告。

使用的塊大小從 4k 到 16m, 檔案大小從 64k 到 512m。

-z:聯合-a 引數使用,強制測試全部可能的記錄值。

預設情況下,當 iozone 以非常大記錄值測試時,會忽略掉小的記錄值

-y:設定自己主動模式下使用的最小塊大小(kbytes)

-g:設定最大測試檔案,一般為記憶體的 2 倍

-i 0 -i 1:

指定測試的方式,如今僅僅測試讀寫。

如不指定,則測試上面的全部方式

-f filename

指定測試檔案的名字, 完畢後會自 動刪除。

這個檔案必須指定你要測試的那個硬碟中

-b filename

iozone 輸出結果到 excel 檔案

三:結果

上圖是 emmc 中 ext4 檔案系統的部分測試結果

分析:1: 這個表單是關於 write 的測試結果

2: 左側一列是測試檔案大小( kbytes) 。

例表中「 512 」 即寫入測試檔案的大小為 512 kbytes

3: 最上邊一行是記錄大小。

例表中「 128 」 即以記錄大小為 128 kbytes 來進行傳輸

4: 相應中間資料是測試的傳輸速度。

5: 例表中的「 左側 524288 上側 512 」

即是:當測試檔案大小為 524288 時,以記錄大小為 512k

來進行傳輸,它的傳輸速度為 16254kbytes/s

6:將上述資料匯入 excel 中

1: 上圖能夠看出大概在讀寫 128k-256k 的檔案,記錄值是 32k 到 256k

時,寫的速率最大,約為 60m 左右,可是此時受到 buff cache 的影響

2:大約在寫 32m 的檔案時,寫的速度穩定在 14m 左右,此時是真正的

寫 emmc, 既 emmc 的寫速度大約為 14m/s 左右

附:

write: 測試向乙個新檔案寫入的效能。

re-write: 測試向乙個已存在的檔案寫入的效能。

read: 測試讀乙個已存在的檔案的效能。

re-read: 測試讀乙個近期讀過的檔案的效能。

random read: 測試讀乙個檔案裡的隨機偏移量的效能。

random write: 測試寫乙個檔案裡的隨機偏移量的效能。

backwards read: 測試使用倒序讀乙個檔案的效能

record rewrite: 測試寫與覆蓋寫乙個檔案裡的特定塊的效能

strided read: 測試跳躍讀乙個檔案的效能

fwrite: 測試呼叫庫函式 fwrite() 來寫新檔案的效能

frewrite: 測試呼叫庫函式 fwrite() 來寫已存在檔案的效能

fread: 測試呼叫庫函式 fread() 來讀乙個近期讀過效能

random mix: 隨機的讀寫乙個檔案

參考:

Linux伺服器iops效能測試 iozone

wget 2.工具安裝 執行命令 rpm ivh iozone 3 487.i386.rpm 異常 libc.so.6 is needed by iozone 3 487.i386 yum install glibc.i686 3.自動模式測試iops 執行命令 opt iozone bin ioz...

android效能測試systrace

一 簡介 systrace 是 android4.1 引入的一套用於做效能分析的工具。基於 linux 核心的 ftrace 機制 用於跟蹤 linux 核心的函式呼叫 可以輸出各個執行緒當前的函式呼叫狀態。它可幫助開發者收集 android 關鍵子系統 如 su ceflinger windowm...

Android效能測試 記憶體篇

android效能測試 記憶體篇 目的 保證合理使用記憶體 使用範圍 新增頁面 老頁面中有新增內容 頁面中有展示 有非同步執行緒跳轉 有頁面跳轉 頁面中有列表展示 頁面中有輸入框 測試項及測試標準 maxmemoryheap allocation memory值小於maxmemoryheap的60 ...