[发明专利]监控方法、装置及系统有效
| 申请号: | 201710445461.3 | 申请日: | 2017-06-13 |
| 公开(公告)号: | CN109086193B | 公开(公告)日: | 2022-01-21 |
| 发明(设计)人: | 张超 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;刘飞 |
| 地址: | 英属开曼*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 监控 方法 装置 系统 | ||
本申请实施例提供了一种监控方法、装置及系统,该方法包括步骤:确定预定类型的操作访问预定的物理内存地址,则触发中断;根据触发所述中断的物理内存地址,确定第一可执行代码的入口地址;执行所述第一可执行代码,以对所述预定的物理内存地址进行数据监控。本申请实施例可提高定位内存数据故障源的效率,降低定位内存数据故障源的实现成本。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种监控方法、装置及系统。
背景技术
在日常的系统运维和调测过程中,内存数据故障导致的问题的来源通常是随机产生的,因而难以定位。类似的问题比如包括:i)踩内存:程序内存由于被异常代码修改而导致错误,但是异常代码源却难以确定;ii)系统引用计数错误:由于代码异常,在某些场景中添加了引用计数操作,但是却没有在匹配的场景下减少引用计数。iii);死锁问题:程序在运行过程中,触发死锁后,通常很容易就找到导致死锁的锁(通常为排它锁),但却无法确定导致死锁的锁当前被谁持有。
目前,一般采用排除法或代码分析方法确定内存数据故障源。显然,这样的方式耗时耗力,实现成本高且效率低下。因此实现成本低且效率高的定位内存数据故障源的方案是人们所普遍希望的。
发明内容
本申请实施例的目的在于提供一种监控方法、装置及系统,以提高定位内存数据故障源的效率,降低定位内存数据故障源的实现成本。
为达到上述目的,一方面,本申请实施例提供了一种监控方法,包括以下步骤:
确定预定类型的操作访问预定的物理内存地址,则触发中断;
根据触发所述中断的物理内存地址,确定第一可执行代码的入口地址;
执行所述第一可执行代码,以对所述预定的物理内存地址进行数据监控。
另一方面,本申请实施例还提供了一种监控装置,包括:
中断触发模块,用于确定预定类型的操作访问预定的物理内存地址,则触发中断;
地址确定模块,用于根据触发所述中断的物理内存地址,确定第一可执行代码的入口地址;
数据监控模块,用于执行所述第一可执行代码,以对所述预定的物理内存地址进行数据监控。
再一方面,本申请实施例还提供了一种内存数据监控系统,包括:
处理器;
存储器,用于存储监控装置,所述监控装置被所述处理器执行时,执行如下步骤:
确定预定类型的操作访问预定的物理内存地址,则触发中断;
根据触发所述中断的物理内存地址,确定第一可执行代码的入口地址;
执行所述第一可执行代码,以对所述预定的物理内存地址进行数据监控。
再一方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:
确定预定类型的操作访问预定的物理内存地址,则触发中断;
根据触发所述中断的物理内存地址,确定第一可执行代码的入口地址;
执行所述第一可执行代码,以对所述预定的物理内存地址进行数据监控。
由此可见,本申请实施例在指定监控范围内的内存地址被访问,且该访问属于预定类型的操作时,触发数据断点;并根据数据断点中的入口地址执行可执行代码,以根据可执行代码中的监控逻辑进行内存数据监控。这样,当需要监控何种类型的内存数据故障,就可以预先配置相应的监控逻辑。因此,与现有技术相比,本申请实施例这种自动定位内存数据故障源的方案提高了定位内存数据故障源的效率,降低了定位内存数据故障源的实现成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710445461.3/2.html,转载请声明来源钻瓜专利网。





