fio --filename=test_file --direct=1 --rw=randwrite --numjobs=1 --iodepth=16 \
--ioengine=libaio --bs=4k --group_reporting --name=zhangyi --log_avg_msec=500 \
--write_bw_log=test-fio --write_lat_log=test-fio --write_iops_log=test-fio --size=1G
結果如下有:
[root@localhost pra]# ls
fio.sh test-fio_clat.1.log test-fio_lat.1.log
test-fio_bw.1.log test-fio_iops.1.log test-fio_slat.1.log
把結果的格式中的1去掉
可以用for 循環
for i in clat lat slat bw iops;domv test-fio_$i.1.log rbd_$i.log
done
```bash
[root@localhost pra]# ls
fio.sh rbd_bw.log rbd_clat.log rbd_iops.log rbd_lat.log rbd_slat.log
在執行如下命令將自動將clat bw iops slat 相關log轉化為SVG圖片,命令中的bw是生成文件的前綴
fio_generate_plots bw
bw-bw.svg bw-lat.svg fio.sh rbd_iops.log
bw-clat.svg bw-slat.svg rbd_bw.log rbd_lat.log
bw-iops.svg fio_generate_plots rbd_clat.log rbd_slat.log
生成PNG圖片;
fio2gnuplot -b -g
[root@localhost pra]# fio2gnuplot -b -g
1 files Selected with pattern '*_bw.log'|-> rbd_bw.logRunning gnuplot RenderingRendering traces are available in the current directory
[root@localhost pra]# ls
bw-bw.svg fio_generate_plots rbd_bw.log result.average.png
bw-clat.svg fio.sh rbd_clat.log result.max.png
bw-iops.svg rbd_bw-2Draw.png rbd_iops.log result.min.png
bw-lat.svg rbd_bw-2Dsmooth.png rbd_lat.log result.stddev.png
bw-slat.svg rbd_bw-2Dtrend.png rbd_slat.log
-p<pattern>或--pattern<pattern>:用于選擇fio輸入文件的glob模式
-b或--bandwidth:用于選擇*_bw.log文件的預定義模式
-i或--iops:用于選擇*_iops.log文件的預定義模式
-g或--gnuplot:在退出之前渲染gnuplot跟蹤
-o或--outputfile<file>:gnuplot跟蹤的基本名稱
-如果已定義,則使用模式設置Basename
-d或--outputdir<dir>:gnuplot渲染文件的目錄
-t或--title<title>:gnuplot跟蹤的標題
-使用在fio跟蹤中檢測到的塊大小設置標題
-G或--全局<type>:在中搜索<type>。全局文件按模式匹配
-可用類型有:min、max、avg、stddev
-.global擴展名自動添加