【技术实现步骤摘要】
一种内存监测方法及系统
[0001]本申请实施例涉及内存
,特别涉及一种内存监测方法及系统。
技术介绍
[0002]随着计算机应用需求的日益增加,应用程序的设计与开发也相应地日趋复杂,开发人员在程序设计实现过程中涉及的变量大幅度增加,使得内存使用异常,特别是内存泄漏问题变得越来越突出,严重影响了服务器的正常运行。因此,内存使用情况监控成为必要的关注点,尤其是对于拥有海量服务器的企业来说,监控更是至关重要。
[0003]目前常用的内存监测方式主要有:1.监测与内存使用相关的参数,如内存使用率、内存变化率、内存使用增长率等,在其超过预设值的情况下进行告警;2.通过web界面,如zabbix等,向运维人员展示内存数据,供运维人员按照自身经验对内存数据进行分析,确定是否存在异常情况;3.采用曲线拟合的方式对内存数据处理,然后根据拟合得到的曲线是否超过预设阈值确定是否出现异常情况。
[0004]然而,上述方式容易出现误判或复杂性高,不适用于海量服务器的内存监控。
技术实现思路
[0005]本申请实 ...
【技术保护点】
【技术特征摘要】
1.一种内存监测方法,其特征在于,应用于监测设备,所述方法包括:接收被监测设备发送的内存使用信息;根据所述被监测设备在上一业务周期内的所述内存使用信息和在当前业务周期内的所述内存使用信息,检测所述被监测设备在当前业务周期是否出现内存使用增长;在检测到所述被监测设备在当前业务周期出现内存使用增长的情况下,根据在当前业务周期前的N业务周期的所述内存使用信息,对当前业务周期出现内存使用增长的时段是否出现潜在内存泄漏进行检测,N为大于1的整数。2.根据权利要求1所述的内存监测方法,其特征在于,所述根据在上一业务周期内的所述内存使用信息和在当前业务周期内的所述内存使用信息,检测所述被监测设备在当前业务周期是否出现内存使用增长,包括:比对在上一业务周期内的所述内存使用信息和在当前业务周期内的所述内存使用信息,得到当前业务周期的内存使用量大于上一业务周期对应时刻的内存使用量的时长在当前业务周期中所占的第一比例;根据所述第一比例,确定所述被监测设备在当前业务周期内是否出现内存使用增长。3.根据权利要求1所述的内存监测方法,其特征在于,所述根据在当前业务周期前的N个业务周期的所述内存使用信息,对当前业务周期出现内存使用增长的时段是否出现潜在内存泄漏进行检测,包括:在当前业务周期前的N个业务周期的所述内存使用信息中,确定第一内存使用率峰值;检测当前业务周期出现内存使用增长的时段的内存使用率是否超过对应的所述第一内存使用率峰值;在检测到当前业务周期出现内存使用增长的至少一个时段的内存使用率超过对应的所述第一内存使用率峰值的情况下,确定所述被监测设备在所述至少一个时段内出现所述潜在内存泄漏。4.根据权利要求3所述的内存监测方法,其特征在于,所述确定所述被监测设备在所述至少一个时段内出现所述潜在内存泄漏之后,所述方法还包括:根据检测到的所述潜在内存泄漏更新内存泄漏记录中,以根据所述内存泄漏记录确定是否出现内存使用异常;所述内存泄漏记录包括以下至少一种信息:内存使用率、潜在内存泄漏持续业务周期时长。5.根据权利要求1所述的内存监测方法,其特征在于,所述接收被监测设备发送的内存使用信息的同时,所述方法还包括:接收被监测设备发送的流量信息;所述接收被监测设备发送的内存使用信息之后,所述方法还包括:根据所述内存使用信息,对所述被监测设备是否出现内存使用突增进行监测;在监测到所述被监测设备出现内存使用突增的情况下,根据所述流量信息,对内存使用突增是否为正常内存使用突增进行检测。6.根据权利要求5所述的内存监测方法,其特征在于,所述根据所述内存使用信息,对所述被监测设备是否出现内存使用突增进行监测,包括:每间隔第一时长,从距离当前时刻最近的且在所述第一时长内的X个时间点的所述内存使用信息,确定在所述X个时间点的所述内存使用信息中超过当前记录的第二内存使用
率峰值的所述内存使用信息所占的第二比例;X为大于1的正整数;根据所述第二比例,确定所述被监测设备是否出现内存使用突增。7.根据权利要求6所述的内存监测方法,其特征在于,所述方法还包括:在监测到所述被监测设备出现内存使用突增的情况下,根据所述内存使...
【专利技术属性】
技术研发人员:王昱丹,陈文娟,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。