溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統(tǒng)中如何使用FIO測試性能

發(fā)布時間:2022-01-25 09:30:52 來源:億速云 閱讀:297 作者:小新 欄目:開發(fā)技術

這篇文章給大家分享的是有關Linux系統(tǒng)中如何使用FIO測試性能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

FIO是用來測試CPU、網絡等多種設備的性能測試工具,F(xiàn)IO的出現(xiàn)解決了性能測試工作中重復、繁瑣的大部分工作

Linux系統(tǒng)安裝FIO步驟:

以centos7為例,直接介紹步驟吧:

1、yum安裝(root權限下依次輸入下面的命令)

以centos7為例,直接介紹步驟吧:

1、yum安裝(root權限下依次輸入下面的命令)

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

三、參數(shù)含義

長長的一大串命令好不容易敲完了,可以松一口氣了。然后我們就來看一下各個參數(shù)的各自代表什么吧

filename=/dev/sda2       //測試文件名稱,選擇需要測試的磁盤的data目錄。千萬不能選系統(tǒng)盤,否則會帶來災難性的后果,因為一旦寫了superblock,整個系統(tǒng)將會直接掛掉,幾乎沒有恢復的可能的了。曾經花了半天來恢復,最后被證明只有重裝系統(tǒng)這里條路可走了。
direct= 1                        //測試過程繞過系統(tǒng)自帶的buffer。使測試結果更真實。具體來說就是,指定為1則為O_DIRECT,不使用Buffer緩存,也可以用buffered=1,表示使用buffer。大多情況下我們都是用前者。
iodepth                          //異步隊列深度,默認為1
thread                           //創(chuàng)建的是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??捎?分隔輸入三個參數(shù),對應read,write,trims。bs=8k,32k means 8k for reads, 32k for writes and trims
size                              //測試的負載的數(shù)量
numjobs                       //本次測試的線程數(shù)
runtime                         //測試試時間**秒,如果不寫則一直將5g文件分4k每次寫完為止
group_reporting           //關于顯示結果的,匯總每個進程的信息
name                           //暫時每太看到用不同名字的差別在哪里
此外,還有幾個參數(shù)不常用到:
lockmem=1g 只使用1g內存進行測試。

zero_buffers 用0初始化系統(tǒng)buffer。

nrfiles=8 每個進程生成文件的數(shù)量。

(可以使用fio -help查看每個參數(shù),具體的參數(shù)左右可以在官網查看how to文檔)

基本就通過修改這些參數(shù)進行不同測試,結果重點關注bw和iops:磁盤吞吐量和磁盤每秒操作次數(shù)。

感謝各位的閱讀!關于“Linux系統(tǒng)中如何使用FIO測試性能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI