本公开涉及数据处理领域,尤其涉及一种内存耗尽处理方法、电子设备、存储介质及程序产品。
背景技术:
1、内存耗尽(out of memory,oom)是指应用程序中存在无法回收的内存或者使用的内存过多,最终导致应用程序申请的内存大于系统可分配内存。此时,应用程序就无法运行,甚至会被强制退出。
2、现有技术中,一般在应用程序发生内存耗尽时上报给服务器,由服务器通知相关人员分析内存耗尽原因。
3、然而,由于内存耗尽发生的原因五花八门,使用人工方式分析内存耗尽原因的难度较大,且效率较低。
技术实现思路
1、本公开提供了一种内存耗尽处理方法、电子设备、存储介质及程序产品。
2、根据本公开的一个方面,提供一种内存耗尽处理方法,包括:
3、获取应用程序发生内存耗尽的第一时间;
4、根据所述第一时间获取所述内存耗尽对应的应用运行时段;
5、从预设第一数据库中获取所述应用运行时段内的时间-内存使用量;以及
6、向所述应用程序的服务器发送所述时间-内存使用量,
7、其中,所述预设第一数据库用于存储所述应用程序运行过程中获取的时间和对应的内存使用量,所述时间-内存使用量用于分析发生所述内存耗尽的原因。
8、根据本公开的至少一个实施方式的内存耗尽处理方法,在所述向所述应用程序的服务器发送所述时间-内存使用量之前,还包括:
9、从预设第二数据库中获取所述应用运行时段内的第一页面进出信息;
10、所述向所述应用程序的服务器发送所述时间-内存使用量包括:向所述服务器发送所述时间-内存使用量和第一页面进出信息;
11、所述预设第二数据库用于存储所述应用程序运行过程中的页面进出消息,所述第一页面进出消息用于分析发生所述内存耗尽的原因;
12、所述应用程序进入任意页面时,页面进出消息包括:该页面的标识、进入时间和进入时的内存使用量;
13、所述应用程序退出任意页面时,页面进出消息包括:该页面的标识、退出时间和退出时的内存使用量。
14、根据本公开的至少一个实施方式的内存耗尽处理方法,在所述向所述应用程序的服务器发送所述时间-内存使用量之前,还包括:
15、获取所述应用运行时段内所述应用程序的运行日志;
16、所述向所述应用程序的服务器发送所述时间-内存使用量包括:向所述服务器发送所述时间-内存使用量和运行日志。
17、根据本公开的至少一个实施方式的内存耗尽处理方法,在所述从预设第一数据库中获取所述应用运行时段内的时间-内存使用量之前,还包括:
18、所述应用程序运行过程中,根据预设周期获取时间和对应的内存使用量后存储至所述第一数据库。
19、根据本公开的至少一个实施方式的内存耗尽处理方法,所述根据预设周期获取时间和对应的内存使用量后存储至所述第一数据库,包括:
20、所述应用程序启动时,获取所述应用程序的启动时间和初始内存使用量;
21、根据所述预设周期、启动时间和初始内存使用量获取符合预设增长规则的后续内存使用量和后续时间;
22、将所述启动时间和初始内存使用量、后续时间和后续内存使用量存储至所述第一数据库。
23、根据本公开的至少一个实施方式的内存耗尽处理方法,所述将所述启动时间和初始内存使用量、后续时间和后续内存使用量存储至所述第一数据库,包括:
24、判断后续内存使用量是否超过预设阈值;
25、如果超过,将所述启动时间和初始内存使用量、后续时间和后续内存使用量存储至所述第一数据库。
26、根据本公开的至少一个实施方式的内存耗尽处理方法,所述向所述应用程序的服务器发送所述时间-内存使用量,包括:
27、根据预设增长规则从所述时间-内存使用量中获取增长时间-内存使用量;
28、向所述服务器发送所述增长时间-内存使用量。
29、根据本公开的另一个方面,提供一种电子设备,包括:
30、存储器,所述存储器存储执行指令;
31、处理器,所述处理器执行所述存储器存储的执行指令,使得所述处理器执行本公开任一个实施方式的内存耗尽处理方法。
32、根据本公开的又一个方面,提供一种可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现本公开任一个实施方式的内存耗尽处理方法。
33、根据本公开的再一个方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开任一个实施方式的内存耗尽处理方法。
1.一种内存耗尽处理方法,其特征在于,包括:
2.根据权利要求1所述的内存耗尽处理方法,其特征在于,在所述向所述应用程序的服务器发送所述时间-内存使用量之前,还包括:
3.根据权利要求1或2所述的内存耗尽处理方法,其特征在于,在所述向所述应用程序的服务器发送所述时间-内存使用量之前,还包括:
4.根据权利要求1或2所述的内存耗尽处理方法,其特征在于,在所述从预设第一数据库中获取所述应用运行时段内的时间-内存使用量之前,还包括:
5.根据权利要求4所述的内存耗尽处理方法,其特征在于,所述根据预设周期获取时间和对应的内存使用量后存储至所述第一数据库,包括:
6.根据权利要求5所述的内存耗尽处理方法,其特征在于,所述将所述启动时间和初始内存使用量、后续时间和后续内存使用量存储至所述第一数据库,包括:
7.根据权利要求1或2所述的内存耗尽处理方法,其特征在于,所述向所述应用程序的服务器发送所述时间-内存使用量,包括:
8.一种电子设备,其特征在于,包括:
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现权利要求1至7中任一项所述的内存耗尽处理方法。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至7中任一项所述的内存耗尽处理方法。