【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

命令格式

iostat[参数][时间][次数]

命令功能

通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

命令参数

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

显示所有设备负载情况

> iostat

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

如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

每隔2秒刷新显示,且显示3次

> iostat 2 3

显示指定磁盘信息

> df
文件系统          1K-块     已用     可用 已用% 挂载点
/dev/vda1      51474024 31149824 18018124   64% /
devtmpfs        1931252        0  1931252    0% /dev
tmpfs           1941016       24  1940992    1% /dev/shm
tmpfs           1941016      472  1940544    1% /run
tmpfs           1941016        0  1941016    0% /sys/fs/cgroup
tmpfs            388204        0   388204    0% /run/user/0> iostat -d /dev/vda1

显示tty和Cpu信息

> iostat -t

以M为单位显示所有信息

> iostat -m

查看TPS和吞吐量信息

> iostat -d -k 1 1

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

  • kB_read/s:每秒从设备(drive expressed)读取的数据量;
  • kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
  • kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;

查看设备使用率(%util)、响应时间(await)

> iostat -d -k -x 1 1

  • rrqm/s: 每秒进行 merge 的读操作数目.即 delta(rmerge)/s
  • wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s
  • r/s: 每秒完成的读 I/O 设备次数.即 delta(rio)/s
  • w/s: 每秒完成的写 I/O 设备次数.即 delta(wio)/s
  • rsec/s: 每秒读扇区数.即 delta(rsect)/s
  • wsec/s: 每秒写扇区数.即 delta(wsect)/s
  • rkB/s: 每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)
  • wkB/s: 每秒写K字节数.是 wsect/s 的一半.(需要计算)
  • avgrq-sz:平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)
  • avgqu-sz:平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒).
  • await: 平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)
  • svctm: 平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)
  • %util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,即 delta(use)/s/1000 (因为use的单位为毫秒)

如果%util接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈,idle小于70% IO压力就较大了,一般读取速度有较多的wait。同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)。

只看cpu状态

> iostat -c 1 3

如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

原文链接:https://rumenz.com/rumenbiji/linux-iostat.html
微信公众号:入门小站

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

Linux之iostat命令相关推荐

  1. Linux 安装iostat命令

    首先跟你的Linux系统有关 我用的是Red hat系统 记录下最快的安装iostat命令的方式 起初想查看iostat, 提示 iostat: command not found 于是,通过yum ...

  2. linux下iostat命令无效,iostat命令详解

    iostat用于输出CPU和磁盘输入输出.分区.网络文件系统NFS相关的统计信息.iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统配置,获取更优的性能. 命令格式 ...

  3. linux下iostat命令无效,linux iostat命令详解

    iostat iostat用于输出CPU和磁盘I/O相关的统计信息. 命令格式: iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ devic ...

  4. linux下iostat命令详解

    iostat用于输出CPU和磁盘I/O相关的统计信息 iostat语法 用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]] 常用选项说明: -c:只显示系统 ...

  5. linux iostat 命令 统计信息 cpu 块设备 分区 io

    iostat 命令是 I/O statistics(输入/输出统计)的缩写,用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息.iostat 是 sysstat 工具集的一个工具,在 ...

  6. Linux系统性能监控之6个vmstat和6个iostat命令

    这篇文章主要介绍一些Linux性能检测相关的命令. vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上. 如果vmstat和iostat命令不能再你的电脑上运行,请安装 ...

  7. Linux iostat 命令

    iostat 命令是 I/O statistics(输入/输出统计)的缩写,用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息.iostat 是 sysstat 工具集的一个工具,在 ...

  8. linux 监控命令iostat,Linux下 IO实时监控iostat命令详解

    Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同v ...

  9. Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况

    介绍 iostat`命令被用于监视系统输入输出设备和 CPU 的使用情况.它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU 使用情况.同 vmstat 一样,iostat 也有一个弱点,就是它不 ...

最新文章

  1. 【超越EfficientNet】无需注意力,Transformer结合视觉任务实现新SOTA
  2. Android核心分析 之一分析方法论探讨之设计意图
  3. php mysql 查询每隔一段时间插入的数据_SQL查询某个时间段共多少条数据
  4. [软件测试airtest软件安装]——填坑
  5. 剑指offer编程题Java实现——面试题3二维数组中的查找
  6. linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令
  7. 开源cms 和 开源博客_BackBee CMS如何以及为何开源
  8. 脉冲神经网络基础知识,SpikeProp
  9. 网易:层次遍历二叉树
  10. 杭州哪里学python好_杭州哪里学python好
  11. 线程、协程、Goroutine的区别和联系
  12. HSRP协议详解:配置HSRP实现网关的冗余备份
  13. ubuntu linux u盘安装教程,U盘安装ubuntu的详细教程
  14. 航模入门经典教材:航空模型教材
  15. Vue + Spring Boot 项目实战:人事管理系统——完结撒花
  16. Android Studio实现计数器,Android Studio实现简单计算器功能
  17. 平台型时间信号强度曲线_MRI对动态增强时间信号曲线呈平台型乳腺纤维.PDF
  18. TSL协议及抓包分析
  19. objectArx --- 工具类
  20. houdini 体素 volume vox

热门文章

  1. sqlite字符串连接(追加写入)
  2. linux下内存的统计和内存泄露问题的定位-转
  3. Spring中的Bean是线程安全的么?
  4. 蓝桥杯 ADV-95 算法提高 字符串比较
  5. PAT 乙级 1046. 划拳(15) Java版
  6. assetbundle能不能删除_Addressable卸载单个资源的疑问
  7. plsql初始错误sql.net未正确安装_ANSYS | ansys18.0完整安装过程及常见问题解决方案[图文]...
  8. Perl_获得字符串长度_length($var)
  9. 带你通俗理解https
  10. 红帽高级总监谈OpenJDK的未来:Java的未来从未如此光明