内存监控方法及装置、存储介质及电子设备制造方法及图纸

技术编号:34330600 阅读:11 留言:0更新日期:2022-07-31 02:00
本发明专利技术提供了一种内存监控方法及装置、存储介质及电子设备,该方法包括:基于被测终端对应的监控信息确定快照采集模式,并依据快照采集模式采集被测终端对应的多个堆内存快照;在多个堆内存快照中确定第一堆内存快照和第二堆内存快照;依据第一堆内存快照和第二堆内存快照,生成快照对比结果;向用户反馈快照对比结果,以便于用户监控被测终端是否存在内存泄露。其中,若快照采集模式为手动采集模式,则基于用户发送的快照采集指令,调用被测终端中预设的调试器生成堆内存快照,以采集多个堆内存快照。应用本发明专利技术的方法,用户可基于快照对比结果监控被测终端是否存在内存泄露,无需等到终端交易失败才暴露可能存在内存泄露,可节省测试时间。省测试时间。省测试时间。

【技术实现步骤摘要】
内存监控方法及装置、存储介质及电子设备


[0001]本专利技术涉及测试
,特别是涉及一种内存监控方法及装置、存储介质及电子设备。

技术介绍

[0002]内存泄露是应用系统运行过程中的常见问题之一,内存泄露是指程序中已动态分配的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费,可能会导致程序运行速度减慢甚至系统崩溃等严重后果。
[0003]内存泄露问题一般在特殊场景下或是系统长时间运行后才会暴露,在系统的开发测试阶段通常难以发现内存泄露。在目前的测试过程中,测试人员需要长时间手动触发大量交易运行,直至交易出现报错后,通过输入命令行来调试内存,才能发现和分析内存泄露问题。
[0004]基于现有人工分析的方式,需要等到交易出错才能判断系统是否存在内存泄露问题,且后续需测试人员手动调试内存才能进行问题发现和分析,需要耗费大量的时间。其次,对于测试人员的专业程度要求较高。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种内存监控方法,以解决现有测试过程中,在交易出错后通过人工调试判断是否存在内存泄露的方式,需耗费大量时间的问题。
[0006]本专利技术实施例还提供了一种内存监控装置,用以保证上述方法实际中的实现及应用。
[0007]为实现上述目的,本专利技术实施例提供如下技术方案:
[0008]一种内存监控方法,包括:
[0009]当接收到用户对被测终端进行监控的指令时,确定所述被测终端对应的监控信息;
[0010]基于所述监控信息确定所述被测终端对应的快照采集模式,并依据所述快照采集模式采集所述被测终端对应的多个堆内存快照;
[0011]在所述多个堆内存快照中确定第一堆内存快照和第二堆内存快照;
[0012]依据所述第一堆内存快照和所述第二堆内存快照,生成快照对比结果;
[0013]向所述用户反馈所述快照对比结果,以便于所述用户监控所述被测终端是否存在内存泄露;
[0014]其中,所述依据所述快照采集模式采集所述被测终端对应的多个堆内存快照,包括:
[0015]若所述快照采集模式为手动采集模式,则检测是否接收到所述用户发送的快照采集指令;
[0016]当接收到所述用户发送的快照采集指令时,获取所述监控信息中包含的监控进程
标识;
[0017]调用所述被测终端中预设的调试器,并通过所述调试器生成目标进程当前的堆内存快照,所述目标进程为所述被测终端中所述监控进程标识对应的进程;
[0018]将所述目标进程当前的堆内存快照作为所述被测终端对应的堆内存快照。
[0019]上述的方法,可选的,所述依据所述快照采集模式采集所述被测终端对应的多个堆内存快照,包括:
[0020]若所述快照采集模式为自动采集模式,则获取所述监控信息中包含的采集时间间隔;
[0021]基于所述采集时间间隔确定所述被测终端对应的采集周期;
[0022]当到达所述采集周期对应的每个采集时间点时,采集当前所述被测终端对应的堆内存快照。
[0023]上述的方法,可选的,所述在所述多个堆内存快照中确定第一堆内存快照和第二堆内存快照,包括:
[0024]向所述用户显示所述多个堆内存快照中每个堆内存快照对应的快照选项,提示所述用户在各个所述快照选项中选择第一快照选项和第二快照选项,并确认是否进行快照对比;
[0025]当接收到所述用户确认进行快照对比的触发指令时,将所述用户选择的第一快照选项所对应的堆内存快照确定为所述第一堆内存快照,并将所述用户选择的第二快照选项所对应的堆内存快照确定为所述第二堆内存快照。
[0026]上述的方法,可选的,还包括:
[0027]检测所述被测终端的内存实时占用数据,并向所述用户反馈所述被测终端的内存实时占用数据。
[0028]上述的方法,可选的,还包括:
[0029]判断所述被测终端是否符合预设的告警条件,若所述被测终端符合所述预设的告警条件,则确定所述被测终端对应的告警阈值;
[0030]基于所述被测终端的内存实时占用数据,确定所述被测终端的内存占用增长值,并实时检测所述被测终端的内存占用增长值是否大于所述告警阈值;
[0031]当检测到所述被测终端的内存占用增长值大于所述告警阈值时,向所述用户进行告警提示。
[0032]一种内存监控装置,包括:
[0033]第一确定单元,用于当接收到用户对被测终端进行监控的指令时,确定所述被测终端对应的监控信息;
[0034]采集单元,用于基于所述监控信息确定所述被测终端对应的快照采集模式,并依据所述快照采集模式采集所述被测终端对应的多个堆内存快照;
[0035]第二确定单元,用于在所述多个堆内存快照中确定第一堆内存快照和第二堆内存快照;
[0036]对比单元,用于依据所述第一堆内存快照和所述第二堆内存快照,生成快照对比结果;
[0037]反馈单元,用于向所述用户反馈所述快照对比结果,以便于所述用户监控所述被
测终端是否存在内存泄露;
[0038]其中,所述采集单元,包括:
[0039]第一检测子单元,用于若所述快照采集模式为手动采集模式,则检测是否接收到所述用户发送的快照采集指令;
[0040]第一获取子单元,用于当接收到所述用户发送的快照采集指令时,获取所述监控信息中包含的监控进程标识;
[0041]调用子单元,用于调用所述被测终端中预设的调试器,并通过所述调试器生成目标进程当前的堆内存快照,所述目标进程为所述被测终端中所述监控进程标识对应的进程;
[0042]第一确定子单元,用于将所述目标进程当前的堆内存快照作为所述被测终端对应的堆内存快照。
[0043]上述的装置,可选的,所述采集单元,包括:
[0044]第二获取子单元,用于若所述快照采集模式为自动采集模式,则获取所述监控信息中包含的采集时间间隔;
[0045]第二确定子单元,用于基于所述采集时间间隔确定所述被测终端对应的采集周期;
[0046]采集子单元,用于当到达所述采集周期对应的每个采集时间点时,采集当前所述被测终端对应的堆内存快照。
[0047]上述的装置,可选的,所述第二确定单元,包括:
[0048]提示子单元,用于向所述用户显示所述多个堆内存快照中每个堆内存快照对应的快照选项,提示所述用户在各个所述快照选项中选择第一快照选项和第二快照选项,并确认是否进行快照对比;
[0049]第三确定子单元,用于当接收到所述用户确认进行快照对比的触发指令时,将所述用户选择的第一快照选项所对应的堆内存快照确定为所述第一堆内存快照,并将所述用户选择的第二快照选项所对应的堆内存快照确定为所述第二堆内存快照。
[0050]一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的内存监控方法。
[0051]一种电子设备,包括存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存监控方法,其特征在于,包括:当接收到用户对被测终端进行监控的指令时,确定所述被测终端对应的监控信息;基于所述监控信息确定所述被测终端对应的快照采集模式,并依据所述快照采集模式采集所述被测终端对应的多个堆内存快照;在所述多个堆内存快照中确定第一堆内存快照和第二堆内存快照;依据所述第一堆内存快照和所述第二堆内存快照,生成快照对比结果;向所述用户反馈所述快照对比结果,以便于所述用户监控所述被测终端是否存在内存泄露;其中,所述依据所述快照采集模式采集所述被测终端对应的多个堆内存快照,包括:若所述快照采集模式为手动采集模式,则检测是否接收到所述用户发送的快照采集指令;当接收到所述用户发送的快照采集指令时,获取所述监控信息中包含的监控进程标识;调用所述被测终端中预设的调试器,并通过所述调试器生成目标进程当前的堆内存快照,所述目标进程为所述被测终端中所述监控进程标识对应的进程;将所述目标进程当前的堆内存快照作为所述被测终端对应的堆内存快照。2.根据权利要求1所述的方法,其特征在于,所述依据所述快照采集模式采集所述被测终端对应的多个堆内存快照,包括:若所述快照采集模式为自动采集模式,则获取所述监控信息中包含的采集时间间隔;基于所述采集时间间隔确定所述被测终端对应的采集周期;当到达所述采集周期对应的每个采集时间点时,采集当前所述被测终端对应的堆内存快照。3.根据权利要求1所述的方法,其特征在于,所述在所述多个堆内存快照中确定第一堆内存快照和第二堆内存快照,包括:向所述用户显示所述多个堆内存快照中每个堆内存快照对应的快照选项,提示所述用户在各个所述快照选项中选择第一快照选项和第二快照选项,并确认是否进行快照对比;当接收到所述用户确认进行快照对比的触发指令时,将所述用户选择的第一快照选项所对应的堆内存快照确定为所述第一堆内存快照,并将所述用户选择的第二快照选项所对应的堆内存快照确定为所述第二堆内存快照。4.根据权利要求1所述的方法,其特征在于,还包括:检测所述被测终端的内存实时占用数据,并向所述用户反馈所述被测终端的内存实时占用数据。5.根据权利要求4所述的方法,其特征在于,还包括:判断所述被测终端是否符合预设的告警条件,若所述被测终端符合所述预设的告警条件,则确定所述被测终端对应的告警阈值;基于所述被测终端的内存实时占用数据,确定所述被测终端的内存占用增长值,并实时检测所述被测终端的内存占用增长值是否大于所述告警阈值;当检测到所述被测终端的内存占用增长值大于所述告警阈值时,向所述用户进...

【专利技术属性】
技术研发人员:冯瑶李桢张佳俊
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1