中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Linux系統中如何使用FIO測試性能

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

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

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

Linux系統安裝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

三、參數含義

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

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測試性能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

汝州市| 蒲城县| 龙州县| 筠连县| 青阳县| 黄浦区| 敦化市| 涟源市| 冀州市| 梅州市| 丹凤县| 遂昌县| 泌阳县| 玉门市| 巍山| 湘乡市| 项城市| 建水县| 阿勒泰市| 咸宁市| 汝阳县| 休宁县| 瑞昌市| 堆龙德庆县| 密云县| 长治县| 大港区| 察隅县| 盐源县| 利川市| 桐乡市| 彩票| 通山县| 伊通| 保康县| 卓资县| 尉氏县| 襄垣县| 吉安县| 古蔺县| 锡林郭勒盟|