【技术实现步骤摘要】
预测并减轻计算机系统中的内存泄漏
[0001]本公开总体上涉及数据管理领域。更具体地,本公开涉及一种用于预测并减轻计算机系统中的内存泄漏的方法和系统。
附图说明
[0002]图1图示了根据本申请的一方面的具有促进预测并减轻计算机系统中的内存泄漏的实体和通信的环境。
[0003]图2图示了根据本申请的一方面的描绘了由进程使用的各种类型的内存的表。
[0004]图3呈现了图示根据本申请的一方面的促进预测并减轻计算机系统中的内存泄漏的方法的流程图。
[0005]图4A呈现了图示根据本申请的一方面的包括如本文所描述的步骤1至4的促进预测并减轻计算机系统中的内存泄漏的方法的流程图。
[0006]图4B呈现了图示根据本申请的一方面的包括如本文所描述的步骤5至12的促进预测并减轻计算机系统中的内存泄漏的方法的流程图。
[0007]图4C呈现了图示根据本申请的一方面的包括如本文所描述的步骤13至15的促进预测并减轻计算机系统中的内存泄漏的方法的流程图。
[0008]图5A呈现了根据本申请的一方面的所描述的方法的步骤1至8的结果。
[0009]图5B呈现了根据本申请的一方面的所描述的方法的步骤11的结果,包括总内存使用增加的进程的列表。
[0010]图5C呈现了根据本申请的一方面的所描述的方法的步骤13的结果,包括总内存使用增加的进程以及计算出的指标(criterion)和健康状态的列表。
[0011]图6呈现了描绘根据本申请的一方面的随时间推移的内存使用以及根据 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实施的方法,包括:基于预定的时间间隔确定计算系统中的进程的内存使用的第一快照和第二快照,其中,针对相应的进程,相应的快照指示与内存类型相对应的内存使用,所述内存类型包括私有内存和共享内存;针对所述第一快照和所述第二快照共同的进程,基于以下各项计算针对进程和内存类型的内存泄漏的可能性:由所述进程使用的堆内存和私有内存的量的增加;由所述进程使用的共享内存的量的增加;以及由所述进程使用的私有内存和共享内存的总量的增加;将针对所述进程的计算出的可能性与预定阈值进行比较;以及响应于确定针对所述进程的所述计算出的可能性超过所述预定阈值,执行校正动作以解决与所述进程相关联的内存泄漏。2.如权利要求1所述的方法,进一步包括通过以下操作验证已核算所述第一快照与所述第二快照之间的内存使用的所有变化:执行第一组计算,所述第一组计算包括:确定所述共同进程的私有内存的增加或减少;确定所述共同进程的堆内存的增加或减少;确定所述共同进程的比例集大小(PSS)共享内存的增加或减少;对所述共同进程的共享内存的增加进行求和;以及对所述共同进程的共享内存的减少进行求和;基于所述第一组计算来计算所述第一快照的总内存使用的净变化;以及验证所述第一快照的计算出的净变化与所述第二快照的总内存使用相匹配。3.如权利要求1所述的方法,进一步包括:针对所述共同进程显示包括以下各项的信息:由所述进程使用的比例集大小(PSS)共享内存的量的增加或减少;由所述进程使用的所述堆内存的量的增加或减少;由所述进程使用的所述私有内存的量的增加或减少;由所述进程使用的所述共享内存的量的增加或减少;以及由所述进程使用的所述私有内存和共享内存的总量的增加。4.如权利要求3所述的方法,其中,基于以下中的至少一项来显示所述信息:基于由所述进程使用的所述私有内存和共享内存的总量的增加的降序;以及基于由所述进程使用的所述私有内存和共享内存的总量的减少的升序。5.如权利要求4所述的方法,其中,所述降序用于显示第一组共同进程,其中由每个进程使用的所述私有内存和共享内存的总量增加,并且其中,所述升序用于显示第二组共同进程,其中由每个进程使用的所述私有内存和共享内存的总量减少。6.如权利要求1所述的方法,其中,所显示的信息进一步包括针对以下中的至少一项的所述计算出的可能性和相关联的健康状态:
由其使用的所述私有内存的量增加的进程;由其使用的所述共享内存的量增加的进程;由其使用的所述私有内存和共享内存的总量增加的进程;每个进程中的数据点的私有内存使用的总和;每个进程中的数据点的共享内存使用的总和;以及每个进程中的数据点的总内存使用的总和,所述总内存使用包括所述私有内存使用和所述共享内存使用。7.如权利要求6所述的方法,其中,所述可能性包括基于预定数量的时间单位的指标,并且其中,所述相关联的健康状态基于针对所述进程的所述计算出的可能性与所述预定阈值的比较,并且包括基于所述预定数量的时间单位的多个预定义的范围。8.如权利要求7所述的方法,其中,所显示的信息进一步包括针对系统的与以下中的至少一项相关联的所述计算出的可能性和所述相关联的健康状态:所述第一快照和所述第二快照;以及所述共同进程。9.如权利要求1所述的方法,其中,计算所述可能性包括基于由所述进程使用的堆内存、私有内存、共享内存以及总私有内存和共享内存的量的增加来计算最小二乘线性拟合。10.如权利要求1所述的方法,进一步包括:计算与文件支持的内存段相关联的所述内存泄漏的可能性以及基于预定水印的相关联的健康状态。11.一种计算机系统,包括:处理器;以及存储器,所述存储器耦接到所述处理器并且存储指令,所述指令当由所述处理器执行时使所述处理器执行方法,所述方法包括:基于预定的时间间隔确定计算系统中的进程的内存使用的第一快照和第二快照,其中,针对相应的进程,相应的快照指示与内存类型相对应的内存使用,所述内存类型包括私有内存和共享内存;针对所述第一快照和所述第二快照共同的进程,基于以下各项计算针对进程和内存类型的内存泄漏的可能性:由所述进程使用的堆内存和私有内存的量的增加;由所述进程使用的共享内存的量的增加;以及由所述进程使用的私有内存和共享内存的总量的增加;将针对所述进程的计算出的可能性与预定阈值进行比较;以及响应于确定针对所述进程的所述计算出的可能性超过所述预定阈值,执行校正动作以解决与所...
【专利技术属性】
技术研发人员:G,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。