iostat 用于监控统计系统输入输出设备和 CPU 的使用情况,英文 I/O statistics 的缩写。

它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU 使用情况。同 vmstat 一样,iostat 也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat 属于 sysstat 软件包,所以使用前需先安装 sysstat

命令格式

iostat [参数] [间隔时间] [报告次数]
  • 间隔时间:每次报告的间隔时间(秒)
  • 报告次数:显示报告的次数

常用参数

  • -C 显示 CPU 使用情况
  • -d 显示磁盘使用情况
  • -k 以 KB 为单位显示
  • -m 以 M 为单位显示
  • -N 显示磁盘阵列(LVM) 信息
  • -n 显示 NFS 使用情况
  • -p[磁盘] 显示磁盘和分区的情况
  • -t 显示终端和 CPU 的信息
  • -x 显示详细信息
  • -V 显示版本信息

更多参数和说明,可用 man iostat 查看。

属性说明

CPU 属性值

标示 说明
%user CPU 处在用户模式下的时间百分比
%nice CPU 处在带 NICE 值的用户模式下的时间百分比
%system CPU 处在系统模式下的时间百分比
%iowait CPU 等待输入输出完成时间的百分比
%steal 管理程序维护另一个虚拟处理器时,虚拟 CPU 的无意识等待时间百分比
%idle CPU 空闲时间百分比

DISK 属性值

标示 说明
Device 监测设备名称
rrqm/s 每秒需要读取需求的数量
wrqm/s 每秒需要写入需求的数量
r/s 每秒实际读取需求的数量
w/s 每秒实际写入需求的数量
rsec/s 每秒读取区段的数量
wsec/s 每秒写入区段的数量
rkB/s 每秒实际读取的大小,单位为 KB
wkB/s 每秒实际写入的大小,单位为 KB
rMB/s 每秒实际读取的大小,单位为 MB
wMB/s 每秒实际写入的大小,单位为 MB
avgrq-sz 需求的平均大小区段
avgqu-sz 需求的平均队列长度
await 等待 I/O 平均的时间(milliseconds)
svctm I/O 需求完成的平均时间
%util 被 I/O 需求消耗的 CPU 百分比

TPS 属性值

标识 说明
tps 该设备每秒的传输次数
kB_read/s 每秒从设备读取的数据量
kB_wrtn/s 每秒向设备写入的数据量
kB_read 读取的总数据量
kB_wrtn 写入的总数据量

应用实例

iostat -kLinux 2.6.32-642.13.1.el6.x86_64 (upfor106)     2016年04月21日     _x86_64_    (1 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.49    0.00    0.17    0.03    0.00   99.31Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               0.88         1.41         8.30   47983021  281958128

参考资料

  • iostat 命令

原文地址: https://shockerli.net/post/li...
更多文章请访问我的个人博客: https://shockerli.net

Linux 命令 —— iostat I/O 和 CPU 监视工具相关推荐

  1. 我使用过的Linux命令之curl - 强大的网络传输工具

    我使用过的Linux命令之curl - 强大的网络传输工具 http://codingstandards.iteye.com/blog/807844 博客分类: Linux命令 LinuxTomcat ...

  2. 5 个基于Linux命令行的文件下载和网站浏览工具

    Linux命令行是GNU/Linux中最神奇迷人的部分,它是非常强大的工具.命令行本身功能多样,多种内建或者第三方的命令行应用使得Linux变得更加健壮和强大.Linux Shell支持多种不同类型的 ...

  3. Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析

    在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wire ...

  4. 【Linux】linux命令iostat

    文章目录 1.美图 2.概述 3.iostat 安装 4.显示所有设备负载情况 4.案例 4.1 案例1 1.美图 2.概述 iostat是I/O statistics(输入/输出统计)的缩写,ios ...

  5. 编程linux 获取cpu核数,Linux命令查看以及编程获取CPU核数

    ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯 ...

  6. Linux 命令之 make -- GNU的工程化编译工具

    文章目录 一.命令介绍 二.常用选项 三.命令示例 (一)指定命令 make 的工作目录 一.命令介绍 make 命令是 GNU 的工程化编译工具,用于编译众多相互关联的源代码文件,还可以编辑内核或模 ...

  7. Linux 命令之 grep -- 强大的文本搜索工具/正则表达式搜索

    文章目录 一.命令介绍 二.grep 的三种形式 三.常用选项 四.正则表达式 五.参考示例 在指定的文件中查找指定的关键词 查看指定文件中含有特定关键词的文本行 查看指定文件中所有包含数字的行 在指 ...

  8. Linux 命令之 rpm -- RPM 软件包的管理工具

    文章目录 一.命令介绍 二.语法结构 三.常用选项 用于查询和检查包 用于安装.升级和删除包 用于执行其他功能 四.命令示例 (一)查询和检查包 1. 查看一个已安装包的信息(版本.用途等) 2. 查 ...

  9. plink执行linux命令网络异常,Shell中使用plink工具实现远程批量关机

    我的操作系统是centos6.4 操作系统:rhel 6.2 x86_64 下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm 下载地址如下:http: ...

最新文章

  1. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
  2. Android布局琐碎(原)
  3. 对象检测目标小用什么模型好_[目标检测] YOLO4论文中文版
  4. BERT在多模态领域中的应用
  5. .NET Core + K8S + Loki 玩转日志聚合
  6. Windows Server 2008 NFS
  7. 解决 IDEA 在 commit 代码时 git 日志乱码 (提交时填写的中文说明乱码)
  8. latex 插图解释_仅使用一些插图和视频即可解释Big O符号
  9. UVA 188 Perfect Hash
  10. 使用txt文件导入数据库内容
  11. 成功编译无错MAC OpenJDK8:Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘
  12. 专利申请模板,包含实用新型专利和发明专利模板
  13. 客户关系管理软件的作用是什么?
  14. 如何利用Excel将文字颠倒顺序显示
  15. Windows 下利用cWrsync同步
  16. java8判断当前时间是否大于某个时间
  17. 【偶爱宋词】章良能·小重山
  18. 度小满的进击术:从“下沉撒网”到“精准捕获”
  19. Unity3D网络游戏《僵尸星球》
  20. 错误码429是什么错误?

热门文章

  1. 神舟Z7 KP5D1驱动
  2. java中序列化的serialVersionUID解释
  3. java获取当前分钟_分别获取当前年月日 小时 分钟 秒 毫秒
  4. node.js 执行php,node.js - 如何利用php执行nodejs文件
  5. 企业系统门户需要哪些模块_灵活用工平台SAAS系统有哪些功能模块
  6. gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
  7. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
  8. python统计字典里面value出现的次数_python统计字典中元素出现的次数
  9. python整人程序_python—做一个恶搞程序
  10. js如何调用h5的日期控价_微信公众号支付H5调用支付解析