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 ...
随机推荐
- media query学习笔记
原文转自:http://blog.csdn.net/renfufei/article/details/19981133 http://www.cnblogs.com/softlover/archive ...
- Microsoft.Extensions.Options支持什么样的配置类?
在.Net core中,微软放弃了笨重基于XML的.Config配置文件(好吧,像我这种咸鱼早都忘了如何自己写一个Section了). 现在主推新的高度可扩展的配置文件(参见此处) 对于新的配置系统, ...
- Web Api 中返回JSON的正确做法
在使用Web Api的时候,有时候只想返回JSON:实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法. JSON in Web API – the formatter b ...
- onFocus="this.blur()"的解释
onFocus="this.blur()" onFocus即获取焦点的意思,而blur却是失去焦点的意思,因此onFocus="this.blur()"的通俗理 ...
- 深入浅出OOP(二): 多态和继承(继承)
本文是深入浅出OOP第二篇,主要说说继承的话题. 继承的介绍 在OOP中,继承有如下的定义: 继承是一种OOP的机制,用于派生继承预定义的类 在这个继承关系中,预定义的类是基类,新类是子类 继承常常用 ...
- [BTS] Can't update the assembly.
Error Message In BizTalk =================================== Failed to add resources to application. ...
- Linux kernel develop -- Hello World
hello.c: #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h&g ...
- Vue.js双向绑定的实现原理和模板引擎实现原理(##########################################)
Vue.js双向绑定的实现原理 解析 神奇的 Object.defineProperty 这个方法了不起啊..vue.js和avalon.js 都是通过它实现双向绑定的..而且Object.obser ...
- atititt.java定时任务框架选型Spring Quartz 注解总结
atititt.java定时任务框架选型Spring Quartz 总结 1. .Spring Quartz (ati recomm) 1 2. Spring Quartz具体配置 2 2.1. 增 ...
- SQL 2012 发布与订阅实现数据同步 图解(解决 错误22022)
概念参见:https://msdn.microsoft.com/zh-cn/library/ms151170.aspx 推送订阅 对于推送订阅,发布服务器将更改传播到订阅服务器,而无需订阅服务器发出请 ...