宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

磁盘性能指标

5个常见指标:利用率、饱和度、IOPS、吞吐量和响应时间。 这五个指标是衡量磁盘性能的基本指标。

使用率是磁盘处理I/O的时间百分比。 利用率过高例如超过80% )通常意味着磁盘I/O存在性能瓶颈。

饱和度是指磁盘处理I/O的忙碌。 饱和度过高意味着磁盘存在严重的性能瓶颈。 饱和度为100%时,磁盘无法接受新的I/O请求。

输入/输出参数IOPs )是每秒的I/O请求数。

吞吐量是指每秒的I/O请求大小。

响应时间是指从发出I/O请求到接收响应之间的时间。

这些指标在我们看的时候,不能孤立地比较某些指标,而应该结合读写比例、I/O类型随机还是连续)和I/O的大小进行综合分析。

例如,在数据库和大量小文件等随机读写较多的场景中,IOPS会更好地反映系统的整体性能。 在连续读写较多的场景如多媒体)中,吞吐量更能反映整个系统的性能。

观察磁盘I/O性能指标: iostat

iostat是最常见的磁盘I/O性能观测工具,它提供了各种常见的性能指标,包括每个磁盘的利用率、IOPS和吞吐量。 当然,这些数据实际上来自/proc/diskstats。

[ root @ host1~ ] # iostat-d-x1 #-d-x1表示所有磁盘I/O指标,每秒输出一组数据

在这些指标中,重点注意:

• %util是前面提到的磁盘I/O利用率。

• r/s w/s,即IOPS;

• rkB/s wkB/s,吞吐量

• r_await w_await是响应时间。

有关更多的显示选项,可以在iostat man文档中找到

观测过程的I/O性能指标: pidstat

输出中各项的含义:

每秒读取的数据大小kB_rd/s )以KB为单位;

发出的写入请求数据的每秒大小kB_wr/s )为KB;

已取消的写请求数据的每秒大小kB_ccwr/s )为KB。

: iotop根据I/O大小对进程进行排序

[root@host1 ~]# iotop

前两行显示了进程的磁盘读取/写入大小总数和实际磁盘读取/写入大小总数。 由于缓存、缓冲区、I/O合并等因素的影响,它们可能不相等。

其余部分从多个角度描述进程的I/O状况,包括线程ID、I/O优先级、每秒读取磁盘的大小、每秒写入磁盘的大小以及交换和等待I/O的时钟的百分比。

转载于:https://blog.51cto.com/14113311/2376144