系统相关
首页 > 系统相关> > Linux之8-----性能调优之iostat命令详解

Linux之8-----性能调优之iostat命令详解

作者:互联网

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

iostat 安装

# iostat属于sysstat软件包。可以直接安装。

yum install sysstat

命令:iostat -x
说明:显示详细信息
输出:

复制代码
[root@redhat ~]$ iostat -x
Linux 3.10.0-514.26.2.el7.x86_64 (redhat)   09/25/2020      _x86_64_        (2 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
2.49 0.00 0.52 0.10 0.00 96.89

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.06 4.00 0.44 2.70 11.96 44.78 36.11 0.03 10.64 9.33 10.86 0.73 0.23

复制代码

输出内容详解:

当然了,iostat命令的重点不是用来看CPU的,重点是用来监测磁盘性能的。

Device:设备名称

 常用命令

定时显示所有信息

?
12# 【每隔2秒刷新显示,且显示3次】iostat 2  3

显示指定磁盘信息

iostat -d /dev/sda

显示tty和Cpu信息

iostat -t

以M为单位显示所有信息

iostat -m

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

#  【-d 显示磁盘使用情况,-x 显示详细信息】
#  d: detail
iostat -d -x -k 1 1

命令:iostat -d 2 3

?
1每隔2秒刷新显示,且显示3次磁盘使用情况

输出:

复制代码
[root@redhat ~]$ iostat -d 2 3
Linux 3.10.0-514.26.2.el7.x86_64 (redhat)   09/25/2020      _x86_64_        (2 CPU)

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 3.14 11.96 44.77 87487977 327579772

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 1.00 0.00 8.00 0 16

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 0.00 0.00 0.00 0 0

复制代码

输出内容详解:

性能监控指标

上面说了这么多,也看了那么多的系统输出,那我们在日常运维中到底需要关注哪些字段呢?下面就来说说这篇文章的重点了,我们到底该关注哪些输出内容就可以确定这台服务器是否存在IO性能瓶颈。

最后,除了关注指标外,我们更需要结合部署的业务进行分析。对于磁盘随机读写频繁的业务,比如图片存取、数据库、邮件服务器等,此类业务吗,tps才是关键点。对于顺序读写频繁的业务,需要传输大块数据的,如视频点播、文件同步,关注的是磁盘的吞吐量。

总结

关于iostat命令的总结就到此结束了。在平时的运维工作中,我们更多的要根据实际场景进行分析。iostat作为一个工具,掌握基本的用法这个是基础,希望通过这篇文章大家可以掌握iostat命令的基本用法,至于后期的升华,就需要大家在工作中多运用、多摸索和多总结了。

 

 

写:dd if=/dev/zero bs=1024 count=40960 of=test.iso

读:dd if=test.iso bs=64k|dd of=/dev/null

bs:设置读/写缓冲区的字节数

/dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的字符

标签:kB,read,iostat,调优,-----,wrtn,磁盘,CPU
来源: https://www.cnblogs.com/R-bear/p/15027205.html