您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Linux系統中如何使用FIO測試性能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
FIO是用來測試CPU、網絡等多種設備的性能測試工具,FIO的出現解決了性能測試工作中重復、繁瑣的大部分工作
以centos7為例,直接介紹步驟吧:
1、yum安裝(root權限下依次輸入下面的命令)
以centos7為例,直接介紹步驟吧:
yum install libaio-devel fio(首先安裝依賴包) wget http://brick.kernel.dk/snaps/fio-2.2.10.tar.gz(訪問網站下載fio壓縮包,默認存放在Home目錄下) tar -zxvf fio-2.2.10.tar.gz(進行解壓) cd fio-2.2.10(進入解壓后的文件夾) 依次輸入./configure;make;make install命令 然后就可以使用fio了
2、習慣可視化界面操作的,就可以直接去官網下載壓縮包,然后解壓,后面步驟同上。
官方網站 http://freecode.com/projects/fio
http://brick.kernel.dk/snaps/
二、測試方法直接在終端輸入以下命令:中間用空格隔開。
fio -filename=/dev/sda2 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=30 -ioengine=psync -bs=8k -size=10G -numjobs=30 -runtime=1000 -group_reporting -name=rw_read30_8k
三、參數含義
長長的一大串命令好不容易敲完了,可以松一口氣了。然后我們就來看一下各個參數的各自代表什么吧
filename=/dev/sda2 //測試文件名稱,選擇需要測試的磁盤的data目錄。千萬不能選系統盤,否則會帶來災難性的后果,因為一旦寫了superblock,整個系統將會直接掛掉,幾乎沒有恢復的可能的了。曾經花了半天來恢復,最后被證明只有重裝系統這里條路可走了。
direct= 1 //測試過程繞過系統自帶的buffer。使測試結果更真實。具體來說就是,指定為1則為O_DIRECT,不使用Buffer緩存,也可以用buffered=1,表示使用buffer。大多情況下我們都是用前者。
iodepth //異步隊列深度,默認為1
thread //創建的是POSIX 線程
rw=randrw //讀寫方式。這里是測試隨機讀寫的I/O。還可以選擇read,write,trim(Sequential trims ,Linux block devices only);randwrite,randread,randtrim(Random trims ,Linux block devices only);readwrtie(順序混合讀寫),rw/readwrite(隨機混合讀寫),trimwrite(Sequential trim+write sequences. Blocks will be trimmed first, then the same blocks will be written to.)
rwmixread //既然前面是混合讀寫,自然需要設置一下讀寫比例啦。這里設置的是讀操作的比例
ioengine //有以下幾種常用模式,官方有幾十種,比如有sync,psync,一般這兩個用的多一點。具體先不介紹含義了
bs //很明顯是指blocksize了。讀寫的塊大小,默認4096。可用,分隔輸入三個參數,對應read,write,trims。bs=8k,32k means 8k for reads, 32k for writes and trims
size //測試的負載的數量
numjobs //本次測試的線程數
runtime //測試試時間**秒,如果不寫則一直將5g文件分4k每次寫完為止
group_reporting //關于顯示結果的,匯總每個進程的信息
name //暫時每太看到用不同名字的差別在哪里
此外,還有幾個參數不常用到:
lockmem=1g 只使用1g內存進行測試。
zero_buffers 用0初始化系統buffer。
nrfiles=8 每個進程生成文件的數量。
(可以使用fio -help查看每個參數,具體的參數左右可以在官網查看how to文檔)
基本就通過修改這些參數進行不同測試,結果重點關注bw和iops:磁盤吞吐量和磁盤每秒操作次數。
感謝各位的閱讀!關于“Linux系統中如何使用FIO測試性能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。