fio terse输出详解
fio, the flexible IO tester, is a very useful tool for benchmarking IO performance. It has an option to produce minimal output, which is very useful when gathering data for later processing, e.g. graphing. The man page for fio describes the output format, but does not number the fields. This means that when extracting fields, one must count the fields in the man page to find the correct index to extract.
This page provides a handy reference to the field indexes used in the output to hopefully save you some time and effort.
| Field | Description |
|---|---|
| 1 | terse version |
| 2 | fio version |
| 3 | jobname |
| 4 | groupid |
| 5 | error |
| Read status: | |
| 6 | Total I/O (KB) |
| 7 | bandwidth (KB/s) |
| 8 | IOPS |
| 9 | runtime (ms) |
| Submission latency: | |
| 10 | min |
| 11 | max |
| 12 | mean |
| 13 | standard deviation |
| Completion latency: | |
| 14 | min |
| 15 | max |
| 16 | mean |
| 17 | standard deviation |
| Completion latency percentiles (20 fields): | |
| 18-37 | Xth percentile=usec |
| Total latency: | |
| 38 | min |
| 39 | max |
| 40 | mean |
| 41 | standard deviation |
| Bandwidth: | |
| 42 | min |
| 43 | max |
| 44 | aggregate percentage of total |
| 45 | mean |
| 46 | standard deviation |
| Write status: | |
| 47 | Total I/O (KB) |
| 48 | bandwidth (KB/s) |
| 49 | IOPS |
| 50 | runtime (ms) |
| Submission latency: | |
| 51 | min |
| 52 | max |
| 53 | mean |
| 54 | standard deviation |
| Completion latency: | |
| 55 | min |
| 56 | max |
| 57 | mean |
| 58 | standard deviation |
| Completion latency percentiles (20 fields): | |
| 59-78 | Xth percentile=usec |
| Total latency: | |
| 79 | min |
| 80 | max |
| 81 | mean |
| 82 | standard deviation |
| Bandwidth: | |
| 83 | min |
| 84 | max |
| 85 | aggregate percentage of total |
| 86 | mean |
| 87 | standard deviation |
| CPU usage: | |
| 88 | user |
| 89 | system |
| 90 | context switches |
| 91 | major page faults |
| 92 | minor page faults |
| IO depth distribution: | |
| 93 | <=1 |
| 94 | 2 |
| 95 | 4 |
| 96 | 8 |
| 97 | 16 |
| 98 | 32 |
| 99 | >=64 |
| IO latency distribution (microseconds): | |
| 100 | <=2 |
| 101 | 4 |
| 102 | 10 |
| 103 | 20 |
| 104 | 50 |
| 105 | 100 |
| 106 | 250 |
| 107 | 500 |
| 108 | 750 |
| 109 | 1000 |
| IO latency distribution (milliseconds): | |
| 110 | <=2 |
| 111 | 4 |
| 112 | 10 |
| 113 | 20 |
| 114 | 50 |
| 115 | 100 |
| 116 | 250 |
| 117 | 500 |
| 118 | 750 |
| 118 | 1000 |
| 120 | 2000 |
| 121 | >=2000 |
| Disk utilization (1 for each disk used, for disk n, n is zero-based): | |
| 122+10n | name |
| 123+10n | read ios |
| 124+10n | write ios |
| 125+10n | read merges |
| 126+10n | write merges |
| 127+10n | read ticks |
| 128+10n | write ticks |
| 129+10n | read in-queue time |
| 130+10n | write in-queue time |
| 131+10n | disk utilization |
| 132+10n | percentage |
| Error Info (dependent on continue_on_error, default off): | |
| F-1 | total # errors |
| F-0 | first error code |
| newline | text description (if provided in config - appears on newline) |
转自:http://andypeace.com/fio_minimal.html
fio terse输出详解的更多相关文章
- mysql命令 show slave status\G;命令输出详解
show slave status\G; 命令输出详解 mysql> show slave status\G; *************************** . row ******* ...
- 【转】 C# DEBUG 调试信息打印及输出详解
[转] C# DEBUG 调试信息打印及输出详解 1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2.debug提供了许多调试指令,如断言 System.D ...
- C# DEBUG 调试信息打印及输出详解
转载自: http://blog.csdn.net/aaaaatiger/article/details/5583301 1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2. ...
- tomcat 和 jboss access log 日志输出详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt179 工作中nginx+jboss/tomcat反向代理集成,想打开后端jb ...
- nvidia-smi命令输出详解
nvidia-smi命令输出如下: +-----------------------------------------------------------------------------+ | ...
- printf()格式化输出详解
% - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②-:有-表示左对齐输出,如省略表示右对齐输出. ③0:有0表示指定空位填0,如省略 ...
- GPIO推挽输出和开漏输出详解
open-drain与push-pull] GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出.但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽 ...
- free -m命令输出详解
free -m输出有3行: Mem:表示物理内存 -/+ buffers/cached:表示物理内存缓存 Swap:表示硬盘交换分区 其中Mem中的total.used.free.shared.buf ...
- cout格式化输出 详解
//在使用setf等库函数时使用 //在使用流操纵算子时使用 //using namespace std; //以下所有的setf()都有对应的unsetf()用于取消设置 //所有的setiosfl ...
随机推荐
- 10个经典的C语言面试基础算法及代码
10个经典的C语言面试基础算法及代码作者:码农网 – 小峰 原文地址:http://www.codeceo.com/article/10-c-interview-algorithm.html 算法是一 ...
- 技术文档--svn
1.什么是版本控制,说出常见的版本控制系统及其区别版本控制它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编 ...
- Cocoapods降低版本及卸载
有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题. 一. 移除pod组件 这条指令会告诉你Cocoapods组件装在哪里 : 1 $ which pod 你可以手动移除 ...
- 【转载】我也说 IEnumerable,ICollection,IList,List之间的区别
做C#的同学们,都知道,一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 首先我看看 IEnumerable: / ...
- ServiceStack.Redis之IRedisClient<第三篇>
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名.只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这 ...
- Agile 是什么?
也许你已经习惯了 “Agile” 这个词汇不断地在你耳边狂轰滥炸,诸如敏捷团队.敏捷UX.敏捷建模.敏捷需求管理.敏捷架构等等.而且,人们还在不断的将 “Agile” 和更多的词汇进行组合,比如,也曾 ...
- Server Develop (七) Linux 守护进程
守护进程 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装 ...
- oracle数据库中varchar2陷阱
oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型. 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte).varchar2(char).nva ...
- 关于消除if-else的简单总结
if-else是计算机语言中基本的分支语句,虽然很简单,但可能会出现滥用的情况,如图: 这种标记判断,嵌套成这样(其实没有必要嵌套),会让别人觉得作者水平很低. 可以看出,这些if仅仅是在判断一个变量 ...
- Eclipse连接到My sql数据库的操作总结/配置数据库驱动
Eclipse连接到MYSQL数据库的操作 (自己亲测,开始学习Eclipse(我的Eclipse版本是4.5.2,Jdbc驱动器的jar包版本是5.1.7,亲测可以使用)连接到数据库的时候,发现网上 ...