fio

  • 安装fio

apt-get install fio

  • 可以把fio的输出数据自动画图的插件gnuplot

apt-get install gnuplot


1.输出bw,lat和iops数据并画图

fio安装完后自带有一个高级脚本fio_generate_plots能够根据fio输出的数据进行画图。操作流程如下:

1.1设置fio输出详细日志

fio的输出日志主要包含三种:bw,lat和iops,设置这三种的参数如下:

write_bw_log=rw
write_lat_log=rw
write_iops_log=rw

这里需要强调的一点是,后面接的参数rw,是输出日志文件名的prefix,如最终会生成的日志文件如下:

rw_iops.log
rw_clat.log
rw_slat.log
rw_lat.log
rw_bw.log

这个参数在后面画图的时候也要用到。

for i in clat lat slat bw iops;do mv rbd_$i.1.log rbd_$i.log;done

1.2 画图

前提是还需要安装好gnuplot,然后使用下面的命令即可自动画图:

root@ubu

fio 2种画图方法 fio_generate_plots 和 gfio相关推荐

  1. [cocos2d-x·总结]关于cocos2d-x几种画图方法的用法与思考

    简述情况: ·游戏运行平台:Android ·Cocos2d-x引擎版本:cocos2d-1.0.1-x-0.11.0 有时做项目可能会需要用到画图功能,比如最近的<你画我猜>.Cocos ...

  2. CSS3与页面布局学习总结(四)——页面布局大全BFC、定位、浮动、7种垂直居中方法...

    目录 一.BFC与IFC 1.1.BFC与IFC概要 1.2.如何产生BFC 1.3.BFC的作用与特点 二.定位 2.2.relative 2.3.absolute 2.4.fixed 2.5.z- ...

  3. 流形学习的四种降维方法

    文章目录 流形学习 主成分分析(PCA) 原理 实现 手写版 调库版 缺点 奇异值分解(SVD) 原理 实现 线性判别分析(LDA) 原理 手写版 调库版 PCA与LDA 局部线性嵌入(LLE) 原理 ...

  4. Matplotlib基本原理以及若干种绘图方法

    Matplotlib学习笔记 一.Matplotlib基础原理 1.Matplotlib图片结构 matpilotlib构图主要分为三个部分,figure(画布).axes(坐标系).axis(坐标) ...

  5. 快速排序的两种实现方法(c语言版本)

    经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,--,总之就是基 ...

  6. mongodb的几种启动方法

    1 mongodb的几种启动方法 启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的pat ...

  7. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  8. C语言结构体自动初始化实现,C语言中结构体(struct)的几种初始化方法

    本文给大家总结的struct数据有3种初始化方法 1.顺序 2.C风格的乱序 3.C++风格的乱序 下面通过示例代码详细介绍这三种初始化方法. 1)顺序 这种方法很常见,在一般的介绍C的书中都有介绍. ...

  9. php取数组中连续数,PHP实现求连续子数组最大和问题2种解决方法

    本文实例讲述了PHP实现求连续子数组最大和问题2种解决方法.分享给大家供大家参考,具体如下: 问题描述 求子数组的最大和 题目描述: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整 ...

最新文章

  1. 006-spring cache-缓存实现-01-原生实现
  2. linux nat软件,linux下nat的应用(转)
  3. 学习笔记 Keras:基于Python的深度学习库
  4. 浙江 徐崇峰 胜 杭州 郭凤达 2018年第五届“高港杯”象棋青年大师赛男子组
  5. stm32 薄膜键盘原理_市面上的笔记本键盘优缺点解析,看完秒懂
  6. 容器编排技术 -- Init 容器
  7. 从SqlServer转手Oracle的一些坑
  8. linux基础期末考,Linux基础期末考试试题.pdf
  9. jsp购物车加mysql_网上购物车(jsp+servlet+mysql)
  10. 做正确的事(效果)比正确的做事(效率)更重要
  11. android 8.0自定义全局对话框,Android 8.0如何完美适配全局dialog悬浮窗弹出
  12. 山东计算机专业的在职硕士,2019年山东科技大学在职研究生计算机技术专业关于招生方面的信息是什么...
  13. python金融分析小知识(6)——偏度与峰度的计算
  14. Blast中文手册(5)
  15. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法
  16. uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑
  17. 【算法竞赛】力扣杯春赛-个人赛 LCCUP‘23复盘
  18. vi与gedit的区别
  19. ubuntu 安装 navicat
  20. ubuntu 编译安装opencv官网教程

热门文章

  1. 2007-2016年各省级层面犯罪率数据
  2. JS中this关键字详解
  3. HHH000122: IllegalArgumentException in class....getter method of property: id
  4. c语言狗脸字符画,小学一年级语文《十二生肖》教学教案
  5. 纯CSS创建心形翻转动画
  6. R里面的ls()和rm(list=ls())是什么意思?
  7. mysql10038_关于MySql 10038错误的完美解决方法(三种)
  8. win10删除系统更新的安装包(清除C盘无用资源)
  9. 键盘输入一个整数(1-7)判断是星期几
  10. 从Blender导出