• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux之iostat命令

linux 搞代码 4年前 (2022-03-03) 24次浏览 已收录 0个评论

【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常用命令速查手册】关注【入门小站】,后盾回复 「1001」 自取。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux之iostat命令

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址