【技术实现步骤摘要】
读写IO监测方法、装置、设备及存储介质
[0001]本专利技术涉及互联网
,特别涉及一种读写
IO
监测方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]在业务系统工作过程中如果出现
IO
使用率很高,
IO
响应时间很长等现象,就意味着操作系统出现了
IO
性能瓶颈,严重影响了业务系统的正常运行
。
上述瓶颈可能是由于两方面的因素导致,一是业务系统本身出现了性能问题,比如出现大量读写磁盘的进程,导致内核中
IO
调度的时间过长,从而导致
IO
的使用率很高
。
另一方面是由于磁盘本身出现问题,如磁盘老化导致
IO
读写耗时增加等
。
[0003]当前主要是通过使用用户态跟踪工具
Blktrace
对
IO
在块设备层的行为进行分析来确定
IO
性能瓶颈的出现原因,其中,
Blktrace
包括3个部分:
Blktrace、Blkparse、Btt
,方法包括:通过
Blktrace
根据用户输入的磁盘设备,以
CPU
核为对象,收集此磁盘设备上每个
IO
调度的情况,并将收集的结果保存在二进制文件中,而后通过
Blkparse
将上述所有二进制文件合并成一个对 ...
【技术保护点】
【技术特征摘要】
1.
一种读写
IO
监测方法,其特征在于,所述方法包括:读取用户态中处于目标缓冲区的输入输出
IO
条目,其中,所述
IO
条目包括
IO
事件
、IO
事件进程号
、IO
事件时间戳
、IO
事件类型
、IO
事件序号;根据所述
IO
事件时间戳获取所述
IO
事件序号相邻的
IO
条目间的第一时间;将所述
IO
条目和所述第一时间写入数据库,以使服务端读取所述数据库数据并进行展示
。2.
根据权利要求1所述的方法,其特征在于,所述读取用户态中处于目标缓冲区的输入输出
IO
条目之后,还包括:按照所述
IO
事件类型和所述
IO
事件序号,将所述
IO
条目插入目标双向链表;获取处于同一双向链表中相邻
IO
条目间的第二时间;在检测到所述第二时间大于第一阈值的情况下,获取所述相邻
IO
条目中时间较早的
IO
条目的第一时间戳;根据所述第一时间戳删除处于同一所述双向链表的第一
IO
条目
。3.
根据权利要求2所述的方法,其特征在于,所述按照所述
IO
事件类型和所述
IO
事件序号,将所述
IO
条目插入目标双向链表,包括:按照所述
IO
事件类型确定待插入的目标双向链表;按照所述
IO
事件序号确定所述
IO
条目在所述目标双向链表中的位置
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述第一时间戳删除处于同一所述双向链表的第一
IO
条目,包括:获取处于同一所述双向链表中
IO
条目的第二时间戳;从所述第二时间戳中获取早于所述第一时间戳的第三时间戳;删除处于同一所述双向链表的所述第三时间戳对应的第一
IO
条目
。5.
根据权利要求1所述的...
【专利技术属性】
技术研发人员:宋凯,窦志冲,孙新鹏,王凯强,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。