【技术实现步骤摘要】
内存泄漏告警方法及装置
[0001]本公开涉及计算机信息处理领域,具体而言,涉及一种内存泄漏告警方法、装置、电子设备及计算机可读介质。
技术介绍
[0002]内存泄漏(Memory Leak)是指程序中已动态分配的内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
[0003]内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体性能,极端的情况下可能使系统崩溃。
[0004]随着计算机应用需求的日益增加,应用程序的设计与开发也相应的日趋复杂,开发人员在程序实现的过程中处理的变量也大量增加,如何有效进行内存分配和释放,防止内存泄漏的问题变得越来越突出。例如服务器应用软件,需要长时间的运行,不断的处理由客户端发来的请求,如果没有有效的内存管理,每处理一次请求信息就有一定的内存泄漏。这样不仅影响到服务器 ...
【技术保护点】
【技术特征摘要】
1.一种内存泄漏告警方法,其特征在于,包括:定时获取内存的占用信息;定时判断当前内存占用信息和前次内存占用信息之间的数据量,根据所述数据量生成第一标记值序列;定时判断第一标记值序列中的标记值和第一策略之间的关系,在满足第一策略时,生成第二标记值序列;定时判断第二标记值序列中的标记值和第二策略之间的关系,在满足第二策略时,确定所述内存泄漏;基于所述第二标记值序列确定存在内存泄露的节点并生成告警信息。2.如权利要求1所述的方法,其特征在于,定时获取内存的占用信息,包括:定时获取内存的用户态内存数值;和/或定时获取内存的内核态小块内存数值;和/或定时获取内存的内核态大块内存数值;和/或定时获取内存的整数幂内存数值。3.如权利要求2所述的方法,其特征在于,定时获取内存的用户态内存数值,包括:基于malloc函数申请用户态内存;基于用户态内存中RSS字段获取用户态内存数值。4.如权利要求2所述的方法,其特征在于,定时获取内存的内核态小块内存数值,包括:基于slab分配器申请内核态小块内存;基于内核态小块内存中“num_objsobj_size字段获取内核态小块内存数值。5.如权利要求2所述的方法,其特征在于,定时获取内存的内核态大块内存数值,包括:基于vmalloc函数申请内核态大块内存;基于shell命令获取内核态大块内存数值。6.如权利要求2所述的方法,其特征在于,定时获取内存的整数幂内存数值,包括:基于alloc_pages函数申请多块整数幂内存;基于she...
【专利技术属性】
技术研发人员:胡术潮,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。