本申请涉及资源管理,尤其涉及一种资源管理方法、装置、电子设备及存储介质。
背景技术:
1、为了满足用户的各种需求,无线通信模组的功能也越来越多,各个功能对应的应用需要对系统各种资源进行抢占和竞争,导致了部分应用无响应、或者运行缓慢的情况出现,此时,一般需要通过随机关闭进程的方法来释放系统资源,但是,这会导致核心服务进程被随机关闭,影响了用户的使用体验。
技术实现思路
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、可选地,所述资源信息包括内存信息、cpu信息和硬盘信息。
26、第二方面,本申请实施例提供了一种资源管理装置,所述装置包括:
27、获取模块,用于获取资源管理的配置文件;其中,所述配置文件至少包括待监测的资源信息、所述资源信息的水位值以及目标服务进程;所述目标服务进程为需要保持开启的服务进程;
28、监测模块,用于根据所述水位值监测所述资源信息的当前状态;
29、释放模块,用于在所述当前状态表征所述资源信息的利用率超过所述水位值的情况下,关闭当前服务进程中不属于所述目标服务进程的其他进程,以使所述资源信息的利用率小于所述水位值。
30、第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
31、所述存储器,用于存储计算机程序;
32、所述处理器,用于执行所述存储器中所存储的程序,实现第一方面任一所述的资源管理方法。
33、第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的资源管理方法。
34、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,获取资源管理的配置文件;其中,所述配置文件至少包括待监测的资源信息、所述资源信息的水位值以及目标服务进程;所述目标服务进程为需要保持开启的服务进程;根据所述水位值监测所述资源信息的当前状态;在所述当前状态表征所述资源信息的利用率超过所述水位值的情况下,关闭当前服务进程中不属于所述目标服务进程的其他进程,以使所述资源信息的利用率小于所述水位值。该方法通过配置文件中的水位值监测资源信息的当前状态,可以在资源信息的利用率超过水位值时关闭不需要保持开启的服务进程,从而可以保证资源紧张时核心服务进程始终保持开启,使核心服务进程的工作不受影响。
1.一种资源管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述水位值监测所述资源信息的当前状态,包括:
3.根据权利要求1所述的方法,其特征在于,关闭当前服务进程中不属于所述目标服务进程的其他进程,包括:
4.根据权利要求1所述的方法,其特征在于,在所述当前状态表征所述资源信息的利用率超过所述水位值的情况下,关闭当前服务进程中不属于所述目标服务进程的其他进程,包括:
5.根据权利要求2所述的方法,其特征在于,获取资源采样频率,包括:
6.根据权利要求1所述的方法,其特征在于,所述目标服务进程包括系统稳定运行所需要的核心服务进程,以及支持所述核心服务进程稳定运行的第一服务进程。
7.根据权利要求1所述的方法,其特征在于,所述资源信息包括内存信息、cpu信息和硬盘信息。
8.一种资源管理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一所述的资源管理方法。