本申请涉及计算机,具体涉及一种进程控制方法、装置、设备和存储介质。
背景技术:
1、目前,随着诸如手机、智能电视和平板电脑等智能终端的飞速发展,越来越多的用户使用智能终端中各应用程序进行娱乐、通讯和工作等活动。然而在智能终端运行过程中,在终端处于高负载情况下,可能存在后台进程频繁同时启动导致过度占用系统资源,使得前台的应用程序无法及时获取运行资源,从而频繁出现应用程序无响应现象(anr,applicat ion not responding)或运行超时的问题,影响用户的终端使用体验。
技术实现思路
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、存储器;以及
34、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的进程控制方法的步骤。
35、另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的进程控制方法中的步骤。
36、本申请中通过响应进程控制请求,获取第一进程队列中待管控的目标后台进程;根据所述目标后台进程和所述目标后台进程对应的进程延迟时间更新预设的第二进程队列,得到目标进程队列;根据终端负载参数和所述目标进程队列对所述目标后台进程进行延迟启动控制,得到进程控制结果。实现在确定频繁启动与终止的待管控目标后台进程后,计算该目标后台进程对应待延迟启动的进程延迟时间,并且将该目标后台进程和对应的进程延迟时间关联存入预先设置的,用于对进程进行启动管控的第二进程队列,得到目标进程队列,并在终端运行过程中,响应针对目标后台进程的启动请求,根据终端当前的终端负载参数和该目标进程队列对待启动的目标后台进程执行个性化的延迟启动操作,避免在终端负载较高的情况下,因后台进程频繁启动/终止导致占用较高终端资源,使得前台运行的应用程序出现无响应或应用崩溃的情况,进而提高终端及应用程序的运行稳定性,提高用户的使用体验。
1.一种进程控制方法,其特征在于,所述进程控制方法包括:
2.根据权利要求1所述的进程控制方法,其特征在于,所述获取第一进程队列中待管控的目标后台进程,包括:
3.根据权利要求1所述的进程控制方法,其特征在于,所述根据所述目标后台进程和所述目标后台进程对应的进程延迟时间更新预设的第二进程队列,得到目标进程队列,包括:
4.根据权利要求3所述的进程控制方法,其特征在于,所述根据所述目标后台进程的进程属性参数和预设权重系数计算所述目标后台进程的进程延迟时间,包括:
5.根据权利要求1所述的进程控制方法,其特征在于,所述根据终端负载参数和所述目标进程队列对所述目标后台进程进行延迟启动控制,得到进程控制结果,包括:
6.根据权利要求5所述的进程控制方法,其特征在于,所述根据所述目标进程队列中的进程启动间隔和进程延迟时间控制所述目标后台进程延迟启动,得到进程控制结果,包括:
7.根据权利要求5所述的进程控制方法,其特征在于,所述利用预设埋点进程采集所述终端负载参数,包括:
8.一种进程控制装置,其特征在于,所述进程控制装置包括:
9.一种进程控制设备,其特征在于,所述进程控制设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的进程控制方法的步骤。
