一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种计算机系统的进程资源优化方法及装置

2022-04-16 12:54:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种计算机系统的进程资源优化方法及装置。


背景技术:

2.随着计算机技术的快速发展,系统复杂度越来越高,后台进程对内存、cpu等系统资源的占用也越来越多,由此带来的对内存、cpu的抢占等行为,直接影响到前台进程的运行性能。
3.在实际应用中,对后台进程的系统资源管理,通常通过前后台管理oom-adj值来进行进程管理,通过设定oom或者lmkd阈值来触发kill进程的操作,以释放系统资源供前台进程使用。然而,这种采用杀掉低优先级进程的方式来优化系统资源的方法,灵活性较差,降低了系统资源的利用效率。
4.可见,提供一种有效的计算机系统的进程资源优化方法以提高系统资源的利用效率的技术方案显得尤为重要。


技术实现要素:

5.本发明提供了一种计算机系统的进程资源优化方法及装置,能够在识别到系统符合进程资源优化条件时,根据系统资源的使用场景和负载情况,对后台进程进行相应的资源优化操作,准确有效的对后台进程资源进行限制和控制,能够在不杀进程的前提下,提高系统资源的利用效率,提高用户的使用体验。
6.为了解决上述技术问题,本发明第一方面公开了一种计算机系统的进程资源优化方法,所述方法包括:
7.判断所述计算机系统是否满足确定出的进程资源优化条件;
8.当判断出所述计算机系统满足所述进程资源优化条件时,获取所述计算机系统的系统资源信息,所述系统资源信息包括至少一个类别的系统资源信息;
9.根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。
10.作为一种可选的实施方式,在本发明第一方面中,所述判断所述计算机系统是否满足确定出的进程资源优化条件,包括:
11.判断所述计算机系统是否处于空闲状态,当判断出所述计算机系统处于所述空闲状态时,确定所述计算机系统满足确定出的进程资源优化条件;其中,所述空闲状态包括息屏、待机、休眠、当前时刻距离上一次刷新结束时刻之间的间隔时长大于等于第一预设时长阈值时所述计算机系统中用于驱动显示的服务进程没有刷新操作、所述计算机系统的cup利用率低于预设阈值、所述计算机系统的前台进程为idle进程中的一种或多种组合;和/或,
12.判断所述计算机系统是否存在场景切换操作,当判断出所述计算机系统存在所述
场景切换操作时,确定所述计算机系统满足确定出的进程资源优化条件;其中,所述场景切换操作包括前后台进程切换操作、启动新进程操作中的任意一种。
13.作为一种可选的实施方式,在本发明第一方面中,所述根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作,包括:
14.对所有后台进程进行评分操作,得到所有所述后台进程的评分值;
15.根据所有所述后台进程的评分值,从所有所述后台进程中筛选出所有目标后台进程,其中,所有所述目标后台进程为需要对其进行资源优化操作的后台进程;
16.根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并对每一所述目标后台进程子集执行对应的资源优化操作。
17.作为一种可选的实施方式,在本发明第一方面中,所有所述类别包括内存总空闲率类别;
18.其中,所述根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并对每一所述目标后台进程子集执行对应的资源优化操作,包括:
19.根据所述内存总空闲率类别与所述内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的内存回收方式;
20.根据每一所述目标后台进程子集对应的内存回收方式,对每一所述目标后台进程子集执行对应的内存回收操作。
21.作为一种可选的实施方式,在本发明第一方面中,所述内存总空闲率类别的系统资源信息对应的优化阈值包括第一内存优化阈值以及第二内存优化阈值;
22.所述根据所述内存总空闲率类别与所述内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的内存回收方式,包括:
23.当判断出所述内存总空闲率类别的系统资源信息的空闲率小于等于所述第一内存优化阈值且大于所述第二内存优化阈值时,将所有所述目标后台进程划分为至少一个第一目标后台进程子集,并确定出每一所述第一目标后台进程子集对应的第一内存回收方式;其中,所述第一内存回收方式包括heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合;
24.当判断出所述内存总空闲率类别的系统资源信息的空闲率小于等于所述第二内存优化阈值时,将所有所述目标后台进程划分为至少一个第二目标后台进程子集,并确定出每一所述第二目标后台进程子集对应的第二内存回收方式;其中,所述第二内存回收方式包括所述heap-gc回收方式、所述file页回收方式、所述匿名页回收方式以及置换swap分区方式中的一种或多种组合。
25.作为一种可选的实施方式,在本发明第一方面中,所有所述类别包括cpu总利用率类别,且所述cpu总利用率类别的系统资源信息对应的优化阈值包括第一cup优化阈值以及第二cup优化阈值;
26.其中,所述根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并对每一所述目标后台进程子集执行对应的资源优化操作,包括:
27.根据所述cpu总利用率类别与所述cpu总利用率类别的系统资源信息对应的所述第一cup优化阈值以及所述第二cup优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的优先级调整方式;
28.根据每一所述目标后台进程子集对应的优先级调整方式,对每一所述目标后台进程子集执行对应的优先级调整操作。
29.作为一种可选的实施方式,在本发明第一方面中,所述对所有后台进程进行评分操作,得到所有所述后台进程的评分值,包括:
30.确定所有所述后台进程中每一所述后台进程的进程信息,每一所述后台进程的进程信息包括每一所述后台进程的进程内存占用率、进程cup利用率、进程存活时长、进程优先级的一种或多种组合;
31.确定每一所述后台进程的进程信息包括的每个因素指标对应的权重系数;
32.针对每一所述后台进程,根据所有所述进程信息中每一所述因素指标与该因素指标对应的权重系数,对每一所述后台进程进行加权计算,计算出每一所述后台进程的评分值。
33.作为一种可选的实施方式,在本发明第一方面中,所述根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作之后,所述方法还包括:
34.获取所述计算机系统的待执行进程队列,所述待执行进程队列用于表征从当前时刻起在第二预设时长范围内将要执行的进程;
35.判断所述待执行进程队列中是否存在与已被执行所述资源优化操作的所述目标后台进程相关联的目标待执行进程;
36.当判断结果为是时,获取所述目标后台进程在被执行所述资源优化操作过程中被优化的目标系统资源信息;
37.对所述目标系统资源信息执行资源恢复操作。
38.本发明第二方面公开了一种计算机系统的进程资源优化装置,所述装置包括:
39.第一判断模块,用于判断所述计算机系统是否满足确定出的进程资源优化条件;
40.第一获取模块,用于当所述第一判断模块判断出所述计算机系统满足所述进程资源优化条件时,获取所述计算机系统的系统资源信息,所述系统资源信息包括至少一个类别的系统资源信息;
41.资源优化模块,用于根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。
42.作为一种可选的实施方式,在本发明第二方面中,所述第一判断模块,具体用于:
43.判断所述计算机系统是否处于空闲状态,当判断出所述计算机系统处于所述空闲状态时,确定所述计算机系统满足确定出的进程资源优化条件;其中,所述空闲状态包括息屏、待机、休眠、当前时刻距离上一次刷新结束时刻之间的间隔时长大于等于第一预设时长
阈值时所述计算机系统中用于驱动显示的服务进程没有刷新操作、所述计算机系统的cup利用率低于预设阈值、所述计算机系统的前台进程为idle进程中的一种或多种组合;和/或,
44.判断所述计算机系统是否存在场景切换操作,当判断出所述计算机系统存在所述场景切换操作时,确定所述计算机系统满足确定出的进程资源优化条件;其中,所述场景切换操作包括前后台进程切换操作、启动新进程操作中的任意一种。
45.作为一种可选的实施方式,在本发明第二方面中,所述资源优化模块,包括:
46.评分子模块,用于对所有后台进程进行评分操作,得到所有所述后台进程的评分值;
47.筛选子模块,用于根据所有所述后台进程的评分值,从所有所述后台进程中筛选出所有目标后台进程,其中,所有所述目标后台进程为需要对其进行资源优化操作的后台进程;
48.资源优化子模块,用于根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并对每一所述目标后台进程子集执行对应的资源优化操作。
49.作为一种可选的实施方式,在本发明第二方面中,所有所述类别包括内存总空闲率类别;所述资源优化子模块,具体用于:
50.根据所述内存总空闲率类别与所述内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的内存回收方式;
51.根据每一所述目标后台进程子集对应的内存回收方式,对每一所述目标后台进程子集执行对应的内存回收操作。
52.作为一种可选的实施方式,在本发明第二方面中,所述内存总空闲率类别的系统资源信息对应的优化阈值包括第一内存优化阈值以及第二内存优化阈值;所述资源优化子模块根据所述内存总空闲率类别与所述内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的内存回收方式的具体方式为:
53.当判断出所述内存总空闲率类别的系统资源信息的空闲率小于等于所述第一内存优化阈值且大于所述第二内存优化阈值时,将所有所述目标后台进程划分为至少一个第一目标后台进程子集,并确定出每一所述第一目标后台进程子集对应的第一内存回收方式;其中,所述第一内存回收方式包括heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合;
54.当判断出所述内存总空闲率类别的系统资源信息的空闲率小于等于所述第二内存优化阈值时,将所有所述目标后台进程划分为至少一个第二目标后台进程子集,并确定出每一所述第二目标后台进程子集对应的第二内存回收方式;其中,所述第二内存回收方式包括所述heap-gc回收方式、所述file页回收方式、所述匿名页回收方式以及置换swap分区方式中的一种或多种组合。
55.作为一种可选的实施方式,在本发明第二方面中,所有所述类别包括cpu总利用率类别,且所述cpu总利用率类别的系统资源信息对应的优化阈值包括第一cup优化阈值以及
第二cup优化阈值;所述资源优化子模块,具体用于:
56.根据所述cpu总利用率类别与所述cpu总利用率类别的系统资源信息对应的所述第一cup优化阈值以及所述第二cup优化阈值之间的关系,将所有所述目标后台进程划分为至少一个目标后台进程子集,并确定出每一所述目标后台进程子集对应的优先级调整方式;
57.根据每一所述目标后台进程子集对应的优先级调整方式,对每一所述目标后台进程子集执行对应的优先级调整操作。
58.作为一种可选的实施方式,在本发明第二方面中,所述评分子模块,具体用于:
59.确定所有所述后台进程中每一所述后台进程的进程信息,每一所述后台进程的进程信息包括每一所述后台进程的进程内存占用率、进程cup利用率、进程存活时长、进程优先级的一种或多种组合;
60.确定每一所述后台进程的进程信息包括的每个因素指标对应的权重系数;
61.针对每一所述后台进程,根据所有所述进程信息中每一所述因素指标与该因素指标对应的权重系数,对每一所述后台进程进行加权计算,计算出每一所述后台进程的评分值。
62.作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
63.第二获取模块,用于在所述资源优化模块根据每一所述类别的系统资源信息与每一所述类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作之后,获取所述计算机系统的待执行进程队列,所述待执行进程队列用于表征从当前时刻起在第二预设时长范围内将要执行的进程;
64.第二判断模块,用于判断所述待执行进程队列中是否存在与已被执行所述资源优化操作的所述目标后台进程相关联的目标待执行进程;
65.第三获取模块,用于当所述第二判断模块的判断结果为是时,获取所述目标后台进程在被执行所述资源优化操作过程中被优化的目标系统资源信息;
66.资源恢复模块,用于对所述目标系统资源信息执行资源恢复操作。
67.本发明第三方面公开了另一种计算机系统的进程资源优化装置,所述装置包括:
68.存储有可执行程序代码的存储器;
69.与所述存储器耦合的处理器;
70.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的任意一种计算机系统的进程资源优化方法中的部分或全部步骤。
71.本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的任意一种计算机系统的进程资源优化方法中的部分或全部步骤。
72.与现有技术相比,本发明具有以下有益效果:
73.本发明通过判断计算机系统是否满足确定出的进程资源优化条件;当判断出计算机系统满足所述进程资源优化条件时,获取计算机系统的系统资源信息,系统资源信息包括至少一个类别的系统资源信息;根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。可见,本发明能够在识别到系统符合进程资源优化条件时,根据系统资源的使用场景和负载情况,对后台进程进
行相应的资源优化操作,准确有效的对后台进程资源进行限制和控制,能够在不杀进程的前提下,提高系统资源的利用效率,提高用户的使用体验。
附图说明
74.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
75.图1是本发明实施例公开的一种计算机系统的进程资源优化方法的流程示意图;
76.图2是本发明实施例公开的另一种计算机系统的进程资源优化方法的流程示意图;
77.图3是本发明实施例公开的一种计算机系统的进程资源优化装置的结构示意图;
78.图4是本发明实施例公开的另一种计算机系统的进程资源优化装置的结构示意图;
79.图5是本发明实施例公开的又一种计算机系统的进程资源优化装置的结构示意图。
具体实施方式
80.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
81.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
82.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
83.本发明公开了一种计算机系统的进程资源优化方法及装置,该计算机系统的进程资源优化方法及装置能够在识别到系统符合进程资源优化条件时,根据系统资源的使用场景和负载情况,对后台进程进行相应的资源优化操作,准确有效的对后台进程资源进行限制和控制,能够在不杀进程的前提下,提高系统资源的利用效率,提高用户的使用体验。
84.实施例一
85.请参阅图1,图1是本发明实施例公开的一种计算机系统的进程资源优化方法的流程示意图。其中,图1所描述的方法可以应用于计算机系统的进程资源优化装置中,该计算机系统的进程资源优化装置可以是一个独立的装置(比如,进程资源管理器),也可以集成
在计算机系统中,本发明实施例不做限定。如图1所示,该计算机系统的进程资源优化方法可以包括以下操作:
86.101、判断计算机系统是否满足确定出的进程资源优化条件。
87.本发明实施例中,计算机系统可以是任何采用多进程或多线程运行机制的系统,比如安卓系统、linux系统、pc系统等,本发明实施例不做限定。根据该计算机系统的系统资源信息以及预先确定出进程资源优化条件,判断该计算机系统的运行场景及负载情况是否满足进程资源优化条件。
88.102、当判断出计算机系统满足进程资源优化条件时,获取计算机系统的系统资源信息,系统资源信息包括至少一个类别的系统资源信息。
89.本发明实施例中,当判断出该计算机系统满足上述预先确定出的进程资源优化条件时,可以通过计算机系统的资源管理服务获取到该计算机系统的资源信息,比如安卓系统中可以通过android framework activitymanagerservice服务得到当前内存消耗情况;在内核cpu子系统模块中增加一个检测回调机制,当监测到应用层产生一次场景切换时使能一次检测机制以监测cpu的利用率情况。其中,系统资源信息包括至少一个类别的系统资源信息,比如内存资源、cpu资源、gpu资源、磁盘资源、网络资源等,本发明实施例不做限定。需要说明的是,每一类别的系统资源信息包括至少一个系统资源信息,比如,对于多核系统,cpu资源中包括每一核的cpu资源信息。
90.103、根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。
91.本发明实施例中,每一类别的系统资源均存在与该类别的系统资源相对应的资源优化阈值,其中,资源优化阈值可以是一个,也可以是多个,本发明实施例不做限定。相应的,每一类别的系统资源也均存在与该类别的系统资源相对应的资源化优化方式,当判断出某一类别的系统资源信息满足该类系统资源信息的阈值条件时,对后台进程执行对应的资源优化操作。同时,当多个类别的系统资源信息均满足其对应的阈值条件时,可以同时对后台进程执行多个相应的资源优化操作。
92.可见,本发明实施例所描述的方法能够在识别到系统符合进程资源优化条件时,根据系统资源的使用场景和负载情况,对后台进程进行相应的资源优化操作,准确有效的对后台进程资源进行限制和控制,能够在不杀进程的前提下,提高系统资源的利用效率,提高用户的使用体验。
93.在一个可选的实施例中,判断计算机系统是否满足确定出的进程资源优化条件,可以包括以下操作:
94.判断计算机系统是否处于空闲状态,当判断出计算机系统处于空闲状态时,确定计算机系统满足确定出的进程资源优化条件;其中,空闲状态包括息屏、待机、休眠、当前时刻距离上一次刷新结束时刻之间的间隔时长大于等于第一预设时长阈值时计算机系统中用于驱动显示的服务进程没有刷新操作、计算机系统的cup利用率低于预设阈值、计算机系统的前台进程为idle进程中的一种或多种组合;和/或,
95.判断计算机系统是否存在场景切换操作,当判断出计算机系统存在场景切换操作时,确定计算机系统满足确定出的进程资源优化条件;其中,场景切换操作包括前后台进程切换操作、启动新进程操作中的任意一种。
96.本发明实施例中,判断计算机系统是否满足进程资源优化条件可以通过判断计算机系统是否处于空闲状态,和/或判断计算机系统是否存在场景切换操作来实现。其中,计算机系统的空闲状态可以是系统进行熄屏screen off操作后的状态、待机状态、休眠状态、监测当前时刻距离上一次刷新结束时刻之间的间隔时长大于等于第一预设时长阈值时计算机系统中用于驱动显示的服务进程没有刷新操作(比如,surfaceflinger服务在一定时间内没有显示刷新)、计算机系统当前正在执行的进程为idle进程中的一种或多种组合。其中,场景切换操作可以包括监测到系统进行了前后台进程的切换操作(比如,用户在手机上切换app)、启动新进程操作中的任意一种。
97.可见,本发明实施例所描述的方法能够通过多种系统资源的使用场景和负载情况,来判断系统是否满足进程资源优化方法,根据系统资源的使用场景和负载情况,准确有效的对后台进程资源进行限制和控制,提高了本发明预判的准确性和可靠性,提高了系统资源的利用效率。
98.在另一个可选的实施例中,根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作,可以包括以下操作:
99.对所有后台进程进行评分操作,得到所有后台进程的评分值;
100.根据所有后台进程的评分值,从所有后台进程中筛选出所有目标后台进程,其中,所有目标后台进程为需要对其进行资源优化操作的后台进程;
101.根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并对每一目标后台进程子集执行对应的资源优化操作。
102.本发明实施例中,对所有后台进程进行的评分操作,得到所有后台进程的评分值,可以是利用原生linux系统的oom-adj评分机制,也可以是按照其他评分机制对所有后台进程进行评分,本发明实施例不做限定。其中,评分值可以是正数值,也可以是负数值,本发明实施例亦不做限定。在得到所有后台进程评分值之后,按照评分值的大小,对所有后台进程进行排序,从排序书序中筛选出需要进行资源优化的后台进程作为目标后台进程。进而,根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,将目标后台进程划分为一个或多个目标后台进程子集,并对每一目标后台进程子集执行对应的资源优化操作。
103.举例说明,在对所有后台进程进行评分之后,得到a、b、c、d、e这5个后台进程的评分值分别为10、5、-10、45、100,将评分值大于0的后台进程确定为目标后台进程(a、b、d、e),进而,按照评分值是否大于等于50,将目标后台进程划分为2个目标后台进程子集:第一子集(a、b、d)和第二子集(e),对于第一子集中的后台进程执行内存优化操作,对第二子集中的后台进程执行cpu优先级调整操作。
104.可见,本发明实施例所描述的方法能够通过对后台进程进行评分,将后台进程进行分组,进而对不同的分组执行不同的资源优化操作,提高了资源优化的精细化程度,有利于提高系统资源的智能优化水平,进一步提高系统资源的利用效率。
105.在又一个可选的实施例中,根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并对每一目标后台进程子集执行对应的资源优化操作,可以包括以下操作:
106.当所有类别包括内存总空闲率类别时,根据内存总空闲率类别与内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的内存回收方式;
107.根据每一目标后台进程子集对应的内存回收方式,对每一目标后台进程子集执行对应的内存回收操作。
108.本发明实施例中,考虑到不同种类的内存回收对象的回收代价不同,且不同内存分配耗时对应的内存回收比例不同,当系统资源信息的所有类别包括内存总空闲率类别时,则可以根据内存总空闲率与内存总空闲率对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的内存回收方式。进而,根据每一目标后台进程子集对应的内存回收方式,对每一目标后台进程执行对应的内存回收操作。
109.举例说明,a、b、c、d、e这5个后台进程的评分值分别为10、5、-10、45、100,将评分值大于0的后台进程确定为目标后台进程(a、b、d、e),进而,按照评分值是否大于等于50,将目标后台进程划分为2个目标后台进程子集:第一子集(a、b、d)和第二子集(e)。第一子集的评分值较低,则第一子集的内存回收方式为回收file页内存,第二子集的评分值较高,则第二子集的内存回收方式为回收file页内存和回收匿名页内存。
110.可见,本发明实施例所描述的方法能够根据内存总利用率与对应阈值之间的关系,指定不同后台进程的不同内存回收方式,同时立刻将指定类型内存进行回收,进而有利于对指定类型内存进行保护,以避免指定类型内存被过早进行回收,同时提升了内存回收过程中的灵活性,进一步提高了系统资源的利用效率。
111.在该可选的实施例中,进一步的,根据内存总空闲率类别与内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的内存回收方式,可以包括以下操作:
112.其中,内存总空闲率类别的系统资源信息对应的优化阈值包括第一内存优化阈值以及第二内存优化阈值;当判断出内存总空闲率类别的系统资源信息的空闲率小于等于第一内存优化阈值且大于第二内存优化阈值时,将所有目标后台进程划分为至少一个第一目标后台进程子集,并确定出每一第一目标后台进程子集对应的第一内存回收方式;其中,第一内存回收方式包括heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合;
113.当判断出内存总空闲率类别的系统资源信息的空闲率小于等于第二内存优化阈值时,将所有目标后台进程划分为至少一个第二目标后台进程子集,并确定出每一第二目标后台进程子集对应的第二内存回收方式;其中,第二内存回收方式包括heap-gc回收方式、file页回收方式、匿名页回收方式以及置换swap分区方式中的一种或多种组合。
114.本发明实施例中,根据后台进程的评分值值、弱回收阈值(即内存总空闲率超过上述第一内存优化阈值,但未超过上述第二内存优化阈值)以及强回收阈值(即内存总空闲率超过上述第二内存优化阈值)对后台进程的内存回收采用分级累加的方式。
115.举例说明,对于评分值介于0-300的后台进程子集来说,若达到弱回收阈值时,触发heap-gc回收方式,若达到强回收阈值时,触发heap-gc回收方式和file页回收方式中的一种或多种组合;对于评分值介于300-600的后台进程子集来说,若达到弱回收阈值时,触
发heap-gc回收方式和file页回收方式中的一种或多种组合,若达到强回收阈值时,触发heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合;对于评分值介于600-999的后台进程子集来说,若达到弱回收阈值时,触发heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合,若达到强回收阈值时,触发heap-gc回收方式、file页回收方式、匿名页回收方式以及换swap分区方式中的一种或多种组合。
116.进一步的,需要说明的是,上述内存总空闲率可以指系统的物理内存的总空闲率,也可以指标定之后的内存总空闲基准率,比如每次开机启动之后,取内存的free cached余量与内存总量的比值作为该内存总空闲基准值,依此定义弱回收(比如,基准值*80%)和强回收(比如,基准值*40%)作为触发阈值。同时,对于不同的产品,弱回收和强回收的基准水平可以预设不同的基准系数值,比如:平板电脑1.0、车载系统0.8、电视盒子0.6等,本发明实施例不做限定。
117.可见,本发明实施例所描述的方法能够根据内存总利用率与对应阈值之间的关系,指定不同后台进程的不同内存回收方式,提供多样化的内存回收方式,对不同的后台进程进程差异化处理,提高内存回收的灵活性和适应性,进一步提高了系统资源的利用效率;同时根据产品形态和使用过程中的差异,自动校正内存回收强、弱阈值,提高本发明的兼容性和可靠性。
118.在又一个可选的实施例中,根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并对每一目标后台进程子集执行对应的资源优化操作,还可以包括以下操作:
119.当所有类别包括cpu总利用率类别,且cpu总利用率类别的系统资源信息对应的优化阈值包括第一cup优化阈值以及第二cup优化阈值时,根据cpu总利用率类别与cpu总利用率类别的系统资源信息对应的第一cup优化阈值以及第二cup优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的优先级调整方式;
120.根据每一目标后台进程子集对应的优先级调整方式,对每一目标后台进程子集执行对应的优先级调整操作。
121.本发明实施例中,当系统资源信息的所有类别包括cpu总利用率类别时,则可以根据cpu总利用率与cpu总利用率对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的优先级调整方式。进而,根据每一目标后台进程子集对应的优先级调整方式,对每一目标后台进程执行对应的优先级调整操作。其中,cpu总利用率对应的优化阈值包括第一cup优化阈值以及第二cup优化阈值,也即存在弱限制阈值(即cpu总利用率超过上述第一cup优化阈值,但未超过上述第二cup优化阈值)以及强限制阈值(即cpu总利用率超过上述第二cup优化阈值)。
122.举例说明,对于评分值介于50-500的后台进程子集来说,若达到弱限制阈值时,触发执行将后台进程子集中的进程的优先级nice值调整至10,若达到强限制阈值时,触发执行将后台进程子集中的进程的优先级nice值调整至15;对于评分值介于500-999的后台进程子集来说,若达到弱限制阈值时,触发执行将后台进程子集中的进程的优先级nice值调整至15,若达到强限制阈值时,触发执行将后台进程子集中的进程的优先级nice值调整至20.
123.需要说明的是,本发明中对于同一后台进程即可以只进行对其进程内存优化操作,也可以只对其进程优先级调整操作,还可以同时进程内存优化操作以及优先级调整操作,本发明实施例不做限定。
124.可见,本发明实施例所描述的方法能够根据cpu总利用率与对应阈值之间的关系,指定不同后台进程的不同优先级调整方式,提供多样化的优先级调整方式,对不同的后台进程进程差异化处理,提高优先级调整的灵活性和适应性,进一步提高了系统资源的利用效率;同时结合了实际一次场景切换后容易引起体验不足场景的特性,准确有效的对后台进程所占用的系统资源做出限制。
125.在又一个可选的实施例中,对所有后台进程进行评分操作,得到所有后台进程的评分值,可以包括以下操作:
126.确定所有后台进程中每一后台进程的进程信息,每一后台进程的进程信息包括每一后台进程的进程内存占用率、进程cup利用率、进程存活时长、进程优先级的一种或多种组合;
127.确定每一后台进程的进程信息包括的每个因素指标对应的权重系数;
128.针对每一后台进程,根据所有进程信息中每一因素指标与该因素指标对应的权重系数,对每一后台进程进行加权计算,计算出每一后台进程的评分值。
129.本发明实施例中,获取每一后台进程的进程信息,其中进程信息可以包括每一后台进程的进程内存占用率、进程cup利用率、进程存活时长、进程优先级的一种或多种组合。在确定出进程信息之后,进程信息中的内容即作为评分因素指标,同时确定出每个因素指标对应的权重系数。针对每一后台进程,根据该进程的进程信息以及每一因素指标对应的权重系数,对每一后台进程进行加权计算,即可计算出每一后台进程的评分值。
130.可见,本发明实施例所描述的方法能够根据后台进程的实时进程信息以及进程信息中因素指标的权重系数,通过加权计算的方式,准确计算出后台进程的评分值,有利于对后台进程进行精准的划分,有利于实现对每一后台进程的准确优化操作,进一步提高了系统资源的利用效率。
131.实施例二
132.请参阅图2,图2是本发明实施例公开的另一种计算机系统的进程资源优化的流程示意图。其中,图2所描述的方法可以应用于计算机系统的进程资源优化装置中,该计算机系统的进程资源优化装置可以是一个独立的装置(比如,进程资源管理器),也可以集成在计算机系统中,本发明实施例不做限定。如图2所示,该计算机系统的进程资源优化方法可以包括以下操作:
133.201、判断计算机系统是否满足确定出的进程资源优化条件。
134.202、当判断出计算机系统满足进程资源优化条件时,获取计算机系统的系统资源信息,系统资源信息包括至少一个类别的系统资源信息。
135.203、根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。
136.本发明实施例中,针对步骤201-步骤203的其它描述,请分别对应参照实施例一中针对步骤101-步骤103的详细描述,本发明实施例不再赘述。
137.204、获取计算机系统的待执行进程队列;待执行进程队列用于表征从当前时刻起
在第二预设时长范围内将要执行的进程。
138.本发明实施例中,计算机系统的待执行进程队列用于表征从当前时刻起在预设时长(也即上述第二预设时长)范围内将要执行的进程。比如,从当前时刻开始计算,在10s内将要执行的进程。
139.205、判断待执行进程队列中是否存在与已被执行资源优化操作的目标后台进程相关联的目标待执行进程。
140.本发明实施例中,在获取到计算机系统的待执行进程队列之后,判断该待执行进程队列中的所有进程是否存在与已被执行上述资源优化操作的目标后台进程相关联的进程,举例说明,从当前时刻开始计算,在10s内将要执行的后台进程有a、b、c,其中,a进程的父进程d属于已被执行上述资源优化操作的目标后台进程,则将a进程确定为目标待执行进程。
141.206、当判断结果为是时,获取目标后台进程在被执行资源优化操作过程中被优化的目标系统资源信息。
142.本发明实施例中,当判断结果为是时,获取目标后台进程在执行上述资源优化操作过程中被优化的系统资源信息,比如,a进程的父进程d属于已被执行上述资源优化操作的目标后台进程,d进程在资源优化过程中,其file内存页被执行了回收操作,则d进程的被回收的file内存页即为目标系统资源信息。
143.207、对目标系统资源信息执行资源恢复操作。
144.可见,本发明实施例所描述的方法能够通过待执行进程队列获取已被执行优化操作的目标进程,进而提前实现对目标进程的被优化资源进行恢复,避免在用户切换到目标进程时才重新加载,造成卡顿或等待加载的现象,提升系统资源的利用效率,同时进一步提升用户体验。
145.实施例三
146.请参阅图3,图3是本发明实施例公开的一种计算机系统的进程资源优化装置的结构示意图。其中,图3所描述的装置可以应用于计算机系统的进程资源优化装置中,该计算机系统的进程资源优化装置可以是一个独立的装置(比如,进程资源管理器),也可以集成在计算机系统中,本发明实施例不做限定。需要说明的是,该计算机系统的进程资源优化装置参照的是实施例一和实施例二所描述的一种计算机系统的进程资源优化方法中的步骤,详细的描述在本实施例中就不做赘述,如图3所示,该计算机系统的进程资源优化装置可以包括:
147.第一判断模块301,用于判断计算机系统是否满足确定出的进程资源优化条件;
148.第一获取模块302,用于当第一判断模块301判断出计算机系统满足进程资源优化条件时,获取计算机系统的系统资源信息,系统资源信息包括至少一个类别的系统资源信息;
149.资源优化模块303,用于根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,对目标后台进程执行资源优化操作。
150.可见,本发明实施例所描述的装置能够在识别到系统符合进程资源优化条件时,根据系统资源的使用场景和负载情况,对后台进程进行相应的资源优化操作,准确有效的对后台进程资源进行限制和控制,能够在不杀进程的前提下,提高系统资源的利用效率,提
高用户的使用体验。
151.在一个可选的实施例中,如图4所示,第一判断模块301具体用于:
152.判断计算机系统是否处于空闲状态,当判断出计算机系统处于空闲状态时,确定计算机系统满足确定出的进程资源优化条件;其中,空闲状态包括息屏、待机、休眠、当前时刻距离上一次刷新结束时刻之间的间隔时长大于等于第一预设时长阈值时计算机系统中用于驱动显示的服务进程没有刷新操作、计算机系统的cup利用率低于预设阈值、计算机系统的前台进程为idle进程中的一种或多种组合;和/或,
153.判断计算机系统是否存在场景切换操作,当判断出计算机系统存在场景切换操作时,确定计算机系统满足确定出的进程资源优化条件;其中,场景切换操作包括前后台进程切换操作、启动新进程操作中的任意一种。
154.可见,本发明实施例所描述的装置能够通过多种系统资源的使用场景和负载情况,来判断系统是否满足进程资源优化方法,根据系统资源的使用场景和负载情况,准确有效的对后台进程资源进行限制和控制,提高了本发明预判的准确性和可靠性,提高了系统资源的利用效率。
155.在另一个可选的实施例中,如图4所示,资源优化模块303可以包括:
156.评分子模块3031,用于对所有后台进程进行评分操作,得到所有后台进程的评分值;
157.筛选子模块3032,用于根据后台进程的评分值,从所有后台进程中筛选出所有目标后台进程,其中,所有目标后台进程为需要对其进行资源优化操作的后台进程;
158.资源优化子模块3033,用于根据每一类别的系统资源信息与每一类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并对每一目标后台进程子集执行对应的资源优化操作。
159.可见,本发明实施例所描述的装置能够通过对后台进程进行评分,将后台进程进行分组,进而对不同的分组执行不同的资源优化操作,提高了资源优化的精细化程度,有利于提高系统资源的智能优化水平,进一步提高系统资源的利用效率。
160.在又一个可选的实施例中,如图4所示,当所有类别包括内存总空闲率类别时,资源优化子模块3033具体用于:
161.根据内存总空闲率类别与内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的内存回收方式;
162.根据每一目标后台进程子集对应的内存回收方式,对每一目标后台进程子集执行对应的内存回收操作。
163.可见,本发明实施例所描述的装置能够能够根据内存总利用率与对应阈值之间的关系,指定不同后台进程的不同内存回收方式,同时立刻将指定类型内存进行回收,进而有利于对指定类型内存进行保护,以避免指定类型内存被过早进行回收,同时提升了内存回收过程中的灵活性,进一步提高了系统资源的利用效率。
164.在该可选的实施例中,如图4所示,当内存总空闲率类别的系统资源信息对应的优化阈值包括第一内存优化阈值以及第二内存优化阈值时;资源优化子模块3033根据内存总空闲率类别与内存总空闲率类别的系统资源信息对应的优化阈值之间的关系,将所有目标
后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的内存回收方式的具体方式为:
165.当判断出内存总空闲率类别的系统资源信息的空闲率小于等于第一内存优化阈值且大于第二内存优化阈值时,将所有目标后台进程划分为至少一个第一目标后台进程子集,并确定出每一第一目标后台进程子集对应的第一内存回收方式;其中,第一内存回收方式包括heap-gc回收方式、file页回收方式以及匿名页回收方式中的一种或多种组合;
166.当判断出内存总空闲率类别的系统资源信息的空闲率小于等于第二内存优化阈值时,将所有目标后台进程划分为至少一个第二目标后台进程子集,并确定出每一第二目标后台进程子集对应的第二内存回收方式;其中,第二内存回收方式包括heap-gc回收方式、file页回收方式、匿名页回收方式以及置换swap分区方式中的一种或多种组合。
167.可见,本发明实施例所描述的装置能够根据内存总利用率与对应阈值之间的关系,指定不同后台进程的不同内存回收方式,提供多样化的内存回收方式,对不同的后台进程进程差异化处理,提高内存回收的灵活性和适应性,进一步提高了系统资源的利用效率;同时根据产品形态和使用过程中的差异,自动校正内存回收强、弱阈值,提高本发明的兼容性和可靠性。
168.在又一个可选的实施例中,如图4所示,当所有类别包括cpu总利用率类别,且cpu总利用率类别的系统资源信息对应的优化阈值包括第一cup优化阈值以及第二cup优化阈值时,资源优化子模块3033,具体用于:
169.根据cpu总利用率类别与cpu总利用率类别的系统资源信息对应的第一cup优化阈值以及第二cup优化阈值之间的关系,将所有目标后台进程划分为至少一个目标后台进程子集,并确定出每一目标后台进程子集对应的优先级调整方式;
170.根据每一目标后台进程子集对应的优先级调整方式,对每一目标后台进程子集执行对应的优先级调整操作。
171.可见,本发明实施例所描述的装置能够根据cpu总利用率与对应阈值之间的关系,指定不同后台进程的不同优先级调整方式,提供多样化的优先级调整方式,对不同的后台进程进程差异化处理,提高优先级调整的灵活性和适应性,进一步提高了系统资源的利用效率;同时结合了实际一次场景切换后容易引起体验不足场景的特性,准确有效的对后台进程所占用的系统资源做出限制。
172.在又一个可选的实施例中,如图4所示,评分子模块3031,具体用于:
173.确定所有后台进程中每一后台进程的进程信息,每一后台进程的进程信息包括每一后台进程的进程内存占用率、进程cup利用率、进程存活时长、进程优先级的一种或多种组合;
174.确定每一后台进程的进程信息包括的每个因素指标对应的权重系数;
175.针对每一后台进程,根据所有进程信息中每一因素指标与该因素指标对应的权重系数,对每一后台进程进行加权计算,计算出每一后台进程的评分值。
176.可见,本发明实施例所描述的装置能够根据后台进程的实时进程信息,以及进程信息中因素指标的权重系数,通过加权计算的方式,准确计算出后台进程的评分值,有利于对后台进程进行精准的划分,有利于实现对每一后台进程的准确优化操作,进一步提高了系统资源的利用效率。
programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
192.最后应说明的是:本发明实施例公开的一种计算机系统的进程资源优化方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献