本申请实施例涉及计算机,特别涉及一种数据处理方法、装置、设备及程序产品。
背景技术:
1、当系统发生内存泄漏时,基于现有机制通常只能等系统内存达到阈值后,自动进入进程重启阶段,也即进入操作系统重启阶段,以清除所有进程,释放所有内存,进而使系统内存恢复正常状态,但是该种方法会给用户对电子设备的使用带来不便,造成设备整体稳定性差。
2、而且,内存泄漏是一个持续且执行时间很长才可能复现的问题,具有定位困难,定位时间久,且没有办法对已经发生问题的设备进行干预的缺点,只能基于上述系统默认方法来在内存占用率到达阈值时释放内存,而该种释放内存的方式由于会导致设备重启,故系统还会捕获日志进行回捞分析,为系统带来不必要的数据处理负荷。
技术实现思路
1、本申请实施例提供了一种数据处理方法,包括:
2、确定内存发生泄漏,获得操作系统中用于进程之间广播通信服务的多个广播消息的参数信息,其中所述多个广播消息形成队列占用内存空间;
3、确定所述参数信息满足预设条件的第一广播消息的第一数量;
4、如果所述第一数量大于第一阈值,对所述第一数量的第一广播消息进行处理,释放第二数量的所述第一广播消息占用的内存空间,其中所述第二数量小于所述第一数量。
5、作为一可选实施例,所述获得操作系统中用于进程之间广播通信服务的多个广播消息的参数信息,包括:
6、确定具有目标名称的第一广播队列;
7、获得操作系统中位于所述第一广播队列中的用于进程之间广播通信服务的多个广播消息的参数信息。
8、作为一可选实施例,所述第一广播队列中包含的广播消息为排列等待在多个接收方中逐级或逐个传播的第二广播消息。
9、作为一可选实施例,所述参数信息包括以下至少之一:
10、与广播内容相关的内容参数、与广播发出时间相关的时间参数。
11、作为一可选实施例,所述确定所述参数信息满足预设条件的第一广播消息的第一数量,包括:
12、基于所述参数信息确定广播内容一致,且广播时间间隔满足时间阈值的第二广播消息,并将该第二广播消息确定为所述第一广播消息;
13、统计所述第一广播消息的数量形成所述第一数量。
14、作为一可选实施例,所述如果所述第一数量大于第一阈值,对所述第一数量的第一广播消息进行处理,释放第二数量的所述第一广播消息占用的内存空间,包括:
15、如果所述第一数量大于第一阈值,将所述第一数量的第一广播消息中的第n条第一广播消息保留,并将所述第一数量的第一广播消息中剩余的第一广播消息全部清除,以释放剩余的所述第一广播消息占用的内存空间。
16、作为一可选实施例,所述广播消息包括以下至少之一:
17、应用程序之间的通知广播、应用程序内不同功能组件之间的通知广播,以及系统事件通知广播。
18、本申请另一实施例同时提供一种数据处理装置,包括:
19、获得模块,用于确定内存发生泄漏,获得操作系统中用于进程之间广播通信服务的多个广播消息的参数信息,其中所述多个广播消息形成队列占用内存空间;
20、确定模块,用于确定所述参数信息满足预设条件的第一广播消息的第一数量;
21、处理模块,用于在所述第一数量大于第一阈值时,对所述第一数量的第一广播消息进行处理,释放第二数量的所述第一广播消息占用的内存空间,其中所述第二数量小于所述第一数量。
22、本申请另一实施例还提供一种电子设备,包括:
23、至少一个处理器;以及,
24、与所述至少一个处理器通信连接的存储器;
25、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行如上文中任一项实施例所述的数据处理方法。
26、本申请另一实施例还提供一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少一个处理器执行如上文中任一项实施例所述的数据处理方法。
27、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
28、下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。
1.一种数据处理方法,包括:
2.根据权利要求1所述的数据处理方法,其中,所述获得操作系统中用于进程之间广播通信服务的多个广播消息的参数信息,包括:
3.根据权利要求2所述的数据处理方法,其中,所述第一广播队列中包含的广播消息为排列等待在多个接收方中逐级或逐个传播的第二广播消息。
4.根据权利要求1所述的数据处理方法,其中,所述参数信息包括以下至少之一:
5.根据权利要求2所述的数据处理方法,其中,所述确定所述参数信息满足预设条件的第一广播消息的第一数量,包括:
6.根据权利要求1所述的数据处理方法,其中,所述如果所述第一数量大于第一阈值,对所述第一数量的第一广播消息进行处理,释放第二数量的所述第一广播消息占用的内存空间,包括:
7.根据权利要求1所述的数据处理方法,其中,所述广播消息包括以下至少之一:
8.一种数据处理装置,包括:
9.一种电子设备,包括:
10.一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少一个处理器执行如权利要求1-7中任一项所述的数据处理方法。
