做app网站的软件有哪些内容吗,个人网页设计的主要内容和要求,名师工作室网站建设 意义,网站logo怎么做动态图文章目录 1、iotop2、iostat3、磁盘压力测试 问题描述#xff1a;在日常运维工作中#xff0c;经常会遇到Linux服务器出现Disk磁盘I/O#xff08; I/O 英文全称是 Input/Output#xff0c;中文译为 输入与输出#xff0c;通常指存储器与其他设备之间的数据交换操作#x… 文章目录 1、iotop2、iostat3、磁盘压力测试 问题描述在日常运维工作中经常会遇到Linux服务器出现Disk磁盘I/O I/O 英文全称是 Input/Output中文译为 输入与输出通常指存储器与其他设备之间的数据交换操作过大告警问题需要紧急处理本文将详细介绍此问题的排查方法与技巧。
1、iotop
iotop是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI回显其中包括PID、用户、I/O、进程等相关信息。
# 只显示IO操作进程查看哪些进程正在使用磁盘进度读写操作以进程维度分析最高IO原因
$ iotop -ob2、iostat
iostat功能是用于监视系统I/O设备使用情况。
$ iostat -xm 1CPU属性 avg-cpu %userCPU处在用户模式下的时间百分比%niceCPU处在带NICE值的用户模式下的时间百分比%systemCPU处在系统模式下的时间百分比%iowaitCPU等待输入输出完成时间的百分比%steal管理程序维护另一个虚拟处理器时虚拟CPU的无意识等待时间百分比%idle表示磁盘在1秒内空闲的时间占总时间的百分比。也就是说数值越高表示磁盘的空闲时间越多负载越轻性能越好数值越低表示磁盘的空闲时间越少负载越重性能越差%idle是评估磁盘负载和性能的重要指标之一 磁盘属性 Device磁盘设备名称rrqm/s每秒合并的读请求次数wrqm/s每秒合并的写请求次数r/s每秒完成的读次数w/s每秒完成的写次数rkB/s每秒读取的数据量单位为KBwkB/s每秒写入的数据量单位为KBavgrq-sz平均每个请求的扇区数。avgqu-sz平均请求队列长度await平均每个请求的等待时间毫秒r_await平均每个读请求的等待时间毫秒w_await平均每个写请求的等待时间毫秒svctm平均每个请求的服务时间毫秒%util磁盘利用率磁盘在1秒钟内的忙碌时间占总时间的百分比该值只代表持续写入的时间在1s内的占比并不能体现出磁盘写入的大小数值越高表示磁盘的写入时间越高数值越低表示磁盘的空闲时间越多
注意点目前市面上较多的告警规则都使用iostat命令的%util利用率取值该值的磁盘IO信息反馈并不准确不能体现出磁盘的写入速率大小只反应出写入时间占比。例如某个磁盘/dev/sda1在1s内持续写入1b/s此时%util数值为100%必然触发告警但现网中并没有高额的数据写入因此只能判断为误报。若需要继续判断磁盘是否存在异常需要进行压力测试使用下面方法即可。
3、磁盘压力测试
# 测试写入1G文件速度
$ dd if/dev/zero of${dst_file_path}/test bs1M count1000 oflagdirect
# 在目标文件目录下创建一个名为test的文件可根据现场环境自行修改目标路径总计大小为1000MB即1GB块大小设置为1M数量为1000最终确认磁盘写入速率正常此告警忽略即可。 耗时7.70452 s, 写入速度136 MB/s。