iostat命令简单使用
1.iostat使用范围
iostat命令可以生成3种类型的报告:
(1)CPU使用情况的报告
(2)设备使用情况的报告
(3)网络文件系统(NFS)使用情况的报告
2.每种报告的格式说明
关于CPU使用报告的格式解释:
%user:应用程序使用CPU的时间占比。
%nice:拥有高优先级的应用程序占用CPU的时间百分比。
默认情况下,所有应用程序的优先级一样,所以CPU不会偏袒哪一个。但如果有的优先级高,CPU就会先
去执行它们,那么对于这群身份特殊的应用程序,我们用%nice来统计它们的CPU使用占比。
%system:内核程序使用CPU的时间占比。
%iowait:CPU花费了多少时间去等待磁盘IO。此时CPU是空闲的,什么事都不做。
%idle:CPU什么都不做,既没有等待磁盘IO,也没有做其他事情。完全空闲状态。
%steal:之前管理程序服务于CPU1,突然CPU2跑来了,此时管理程序跟CPU1说:你等会哈,我先去服务CPU2,马上回来。
此时,CPU1被强制置于等待状态。CPU1等待的时间占比就是%steal。(个人理解)
关于设备使用报告的格式解释:
tps:每秒发送给设备的传输数。这里的传输指的是:发给设备的一个I/O请求。
所以,tps的意思就是:每秒发给设备的I/O请求数。一个读请求叫做一个I/0,一个写请求也叫做一个I/O。
Blk_read/s:每秒从设备读取的block数。每个block的大小是512字节,等于一个扇区的大小。
Blk_wrtn/s:每秒写入到设备的block数。每个block的大小是512字节,等于一个扇区的大小。
Blk_read:从该设备读取的总block数。发出去的block数。
Blk_wrtn:写入到该设备的总block数。拿进来的block数。
kB_read/s:每秒从设备读取的千字节数。kilobytes。
kB_wrtn/s:每秒写入到设备的千字节数。kilobytes。
kB_read:从设备读取的总千字节数。kilobytes。发出去的数据量。
kB_wrtn:写入到该设备的总千字节数。kilobytes。拿进来的数据量。
MB_read/s:每秒从该设备读出去的兆字节数。megabytes。
MB_wrtn/s:每秒写入到该设备的兆字节数。megabytes。
MB_read:从该设备读出去的总兆字节数。
MB_wrtn:写入到该设备的总兆字节数。
rrqm/s:没有理解,会查找资料来补充。
wrqm/s:没有理解,会查找资料来补充。
r/s:每秒发送给设备的读请求数。(重要指标)
w/s:每秒发送给设备的写请求数。(重要指标)
rsec/s:每秒从这个设备读取了多少个扇区。
wsec/s:每秒写入了多少个扇区到该设备。
rkB/s:每秒从设备读取的千字节数。kilobytes。(与前面的kB_read/s一样)
wkB/s:每秒写入到设备的千字节数。kilobytes。(与前面的kB_write/s一样)
rMB/s:与上面类似。
wMB/s:与上面类似。
avgrq-sz:所有发送给设备的请求,都有大小。这个参数用于表示所有请求的平均大小,以扇区为单位。
avgqu-sz:假如第1秒,设备前的请求队列中有5个请求;第2秒,设备前的队列中有4个请求;
第3秒,设备前的请求队列中有3个请求,那么现在我来计算,设备前的队列,平均每秒是多长:
5 + 4 + 3 / 3 = 4。也就是平均每秒都有4个请求在排队。
await:设备服务每个请求的平均时间。包括请求的排队时间和实际服务时间。比如我去肯德基,
我的前面有4个人,排了15分钟后,服务员开始给我服务。我点了汉堡和可乐,过
了5分钟,服务员将汉堡和可乐交给了我,我拿着东西离开了。所以对于我这个人(请求),
肯德基的服务时间是20分钟。单位是毫秒。
svctm:这个字段会在将来的sysstat安装包中移除。所以不需要关注。(我们的iostat来自于sysstat这个安装包)
%util:没有理解,会查找资料来补充。
关于网络文件系统报告:
NFS客户端会挂载NFS服务端分享的设备,我们可以在NFS客户端上统计我们使用NFS的情况。
Filesystem:指的是网络文件系统。可以用ip:目录或hostname:目录表示。
比如:10.10.10.10:/data/image或者img.example.com:/data/image。
rBlk_nor/s:应用程序通过read()这个系统调用接口,从网络文件系统中读出来的block数,一个block的大小是512字节。
wBlk_nor/s:应用程序通过write()这个系统调用接口,写入到网络文件系统中的block数。
rBlk_dir/s:我们从某个打开的文件中读取的block数。这个文件在网络文件系统中,并且是以O_DIRECT标记打开的。
wBlk_dir/s:我们写入到某个打开的文件中的block数。这个文件在网络文件系统中,并且是以O_DIRECT标记打开的。
rBlk_svr/s:NFS客户端通过NFS READ请求,从服务器读取的block数。
wBlk_svr/s:NFS客户端通过NFS WRITE请求,写入到服务器的block数。
rkB_nor/s:应用程序通过read()这个系统调用接口,从网络文件系统中读出来千字节数。kilobytes。
wkB_nor/s:应用程序通过write()这个系统调用接口,写入到网络文件系统中的千字节数。kilobytes。
rkB_dir/s:我们从某个打开的文件中读取的千字节数。这个文件在网络文件系统中,并且是以O_DIRECT标记打开的。
wkB_dir/s:我们写入到某个打开的文件中的千字节数。这个文件在网络文件系统中,并且是以O_DIRECT标记打开的。
rkB_svr/s:NFS客户端通过NFS READ请求,从服务器读取的千字节数。
wkB_svr/s:NFS客户端通过NFS WRITE请求,写入到服务器的千字节数。
rMB_nor/s:同上,只是改了下单位。
wMB_nor/s:同上,只是改了下单位。
rMB_dir/s:同上,只是改了下单位。
wMB_dir/s:同上,只是改了下单位。
rMB_svr/s:同上,只是改了下单位。
wMB_svr/s:同上,只是改了下单位。
ops/s:每秒向文件系统发起的操作数。
rops/s:每秒向文件系统发起的读操作数。
wops/s:每秒向文件系统发起的写操作数。
总的来说,套路就是:block数,千字节数,兆字节数。
3.命令选项
iostat -c 只显示CPU使用情况
iostat -d 只显示设备使用情况
iostat -n 只显示网络文件系统使用情况
iostat -k 以千字节显示,没有加k时,是以block数显示的
iostat -m 以兆字节显示,没有加m时,是以block数显示的
iostat -N 查看LVM2时比较有用
iostat -j { ID | LABEL | PATH | UUID} [ device | ALL ] 没理解,待查资料。
iostat -p [ { device | ALL } ] 显示块设备的统计信息以及它的分区的统计信息,比如sda块设备和它的分区sda1。
iostat -t 显示每次打印的时间
iostat -V 打印sysstat的版本
iostat -x 展示扩展统计数据,需要参考/proc/diskstat文件和/proc/partions文件
iostat -y 忽略第一次报告(第一次统计数据是从系统启动后算起的),从第二次开始显示
iostat -z 忽略那些在取样期间,没有任何活动的设备统计数据。也就是说,如果设备没有任何写入和读取,那么无须统计它的数据
4.注意事项
/proc文件系统必须要挂载上,iostat才可以工作。
svctm:平均服务时间,这个字段以后将没有意义。因为I/O统计数据是在block层计算的,我们并不知道磁盘驱动器什么时候开始处理一个请求。
5.附加文件
/proc/stat包含系统统计数据。
/proc/uptime包含系统运行时间。
/proc/diskstats包含磁盘统计数据。
/sys包含块设备的统计数据。
/proc/self/mountstats包含网络文件系统的统计数据。
/dev/disk包含持久设备名
6.其余参考命令
sar
pidstat
mpstat
vmstat
转载于:https://www.cnblogs.com/t-road/p/6776219.html
iostat命令简单使用相关推荐
- linux下iostat命令无效,linux iostat命令详解
iostat iostat用于输出CPU和磁盘I/O相关的统计信息. 命令格式: iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ devic ...
- linux下iostat命令无效,iostat命令详解
iostat用于输出CPU和磁盘输入输出.分区.网络文件系统NFS相关的统计信息.iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统配置,获取更优的性能. 命令格式 ...
- Linux 安装iostat命令
首先跟你的Linux系统有关 我用的是Red hat系统 记录下最快的安装iostat命令的方式 起初想查看iostat, 提示 iostat: command not found 于是,通过yum ...
- linux iostat 命令 统计信息 cpu 块设备 分区 io
iostat 命令是 I/O statistics(输入/输出统计)的缩写,用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息.iostat 是 sysstat 工具集的一个工具,在 ...
- linux fg 参数,Linux的bg和fg命令简单介绍
我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...
- Linux系统性能监控之6个vmstat和6个iostat命令
这篇文章主要介绍一些Linux性能检测相关的命令. vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上. 如果vmstat和iostat命令不能再你的电脑上运行,请安装 ...
- Aix iostat命令解析
1.1 Aix iostat命令解析 1.1.1 概述 1.1.2 命令报告及其输出 1.1.2.1 确定磁盘使用率 $ iostat -T 2 10<?xml:namespace prefix ...
- Linux iostat 命令
iostat 命令是 I/O statistics(输入/输出统计)的缩写,用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息.iostat 是 sysstat 工具集的一个工具,在 ...
- linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同v ...
最新文章
- python等号语法错误_Python干货:代码编写规范
- 数据库持久 项目重启_Aerospike + ScaleFlux 提供的超高性能方案助力同盾超大规模核心数据库系统...
- oracle数据库函数/存储过程/包区别
- word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
- 码农干货系列【17】--Wind.js与Promise.js
- ASP.NET之SqlBulkCopy
- java 档案管理系统论文_基于JAVA学生档案管理系统论文.doc
- zookeeper使用分布式锁
- OpenGL ES总结(四)OpenGL 渲染视频画面
- linux ffmpeg插件,Linux FFmpeg(含x264、lame插件)安装记录
- uniapp H5端与APP端压缩图片
- MATLAB期末复习
- Attach机制实现完全解读
- mysql 中average_MySQL Average()
- 使用JWPL处理维基百科数据-使用eclipse
- 筹码底部共振(同花顺指标 副图 源码 测试图)
- win10c语言乱码修复方法,软件乱码 教你win10系统打开软件乱码的修复技巧
- 森林防火(资源监管)“空天地人”四位一体监测系统方案
- java.lang.StringIndexOutOfBoundsException: String index out of range: -1
- 关于机器人进展的一些个人看法
热门文章
- Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...
- 测试基础-04-用例的编写评审
- 软件测试(功能、接口、性能、自动化)详解
- JMETER目录结构详解
- JMETER 各组件执行顺序与作用域
- c++用一级运算比较大小_Python 学习笔记:Python 中的数字和数字型运算
- UI设计和UX设计有什么区别?
- 前端JavaScript 常见的报错及异常捕获与处理方法
- 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
- automake生成静态库文件_基于CocoaPods的组件化原理及私有库实践