10.6 监控io性能
时间:2022-04-27
本文章向大家介绍10.6 监控io性能,主要内容包括监控系统状态、iostat命令、iostat命令参数-x、iotop命令、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
监控系统状态
- iostat -x 磁盘使用
- iotop 磁盘使用
查看磁盘使用情况
- 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标
- 有时候,CPU和内存有内存,但系统负载就是很高,我们用vmstat命令查看到 b 列或者是 wa 列 较大,这时候就说明磁盘有瓶颈,那么我们就需要更详细的查看磁盘的状态
iostat命令
- iostat命令,在查看系统输入输出设备和CPU的使用情况
- 在安装 sysstat 这个包的时候,就会安装上iostat命令
- iosta t和 sar 属于同一个包——>yum install -y sysstat
- iostat 1 每秒查看磁盘读写速率
- 快捷键ctrl+c退出查看
[root@localhost ~]# iostat
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.11 0.06 0.00 99.81
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.40 6.51 3.33 139818 71433
scd0 0.00 0.00 0.00 44 0
[root@localhost ~]# iostat 1 //每秒查看磁盘读写速率
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.11 0.06 0.00 99.81
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.40 6.51 3.41 139818 73217
scd0 0.00 0.00 0.00 44 0
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
scd0 0.00 0.00 0.00 0 0
^C //按ctrl+c快捷键退出
[root@localhost ~]#
iostat命令参数-x
- iostat -x 1
- 关注其中一个重要指标,就是%util 列
- 它是一个百分比,这一列表示io等待,就是说你这个磁盘有多少时间占用你CPU的
- 这个CPU有一部分是留给进程处理计算的,还有一部分时间是等待io的,等待磁盘读写的,这个就是一个百分比
- 若这个占比达到百分之五六十,就说明这个磁盘io处理太差了(非常的忙碌)。数字很大的情况下,那么读写的数据也会很大。
- 若是读写数据并不大,就是%util占比比较大,那么说明硬盘有着一些问题、故障的存在。
- 硬盘很慢的话,则必然会影响系统性能。那么即使CPU运行速度再快,硬盘跟不上,那么始终会存在瓶颈。
- 它是一个百分比,这一列表示io等待,就是说你这个磁盘有多少时间占用你CPU的
- 按快捷键ctrl+c 退出查看
- 关注其中一个重要指标,就是%util 列
[root@localhost ~]# iostat -x 1
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.04 0.00 0.12 0.05 0.00 99.79
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.02 0.01 0.26 0.12 6.21 3.24 49.21 0.00 12.12 6.39 24.71 2.89 0.11
scd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 23.45 23.45 0.00 23.45 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
^C //快捷键ctrl+c退出查看
[root@localhost ~]#
iotop命令
- 在发现磁盘io很忙、很频繁的时候,要想知道是哪一个进程在频繁的读写呢?
- 就可以使用 iotop命令 查看
- 安装iotop包——>yum install -y iotop
- 动态显示
[root@localhost ~]# yum install -y iotop
- iotop命令,是一个用来监视磁盘I/O使用状况的top类工具。
- 动态显示
- iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
- 按 q键 ,退出查看
- glang文件读写
- Spring框架中的设计模式(三)
- go语言结构体定义使用
- Spring框架中的设计模式(四)
- Go语言单元测试
- go语言中json转成map结构
- Spring框架中的设计模式(五)
- Oracle 12c数据库优化器统计信息收集的最佳实践(二)
- hdu-----(4514)湫湫系列故事——设计风景线(树形DP+并查集)
- hdu----(1402)A * B Problem Plus(FFT模板)
- uva----(100)The 3n + 1 problem
- 程序员你为什么这么累[续]:编码习惯之接口定义
- Python-贝叶斯实战垃圾邮件过滤(大量数据)
- hdu------(3549)Flow Problem(最大流(水体))
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法