System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于移动终端的系统资源管理方法及设备技术方案_技高网

一种基于移动终端的系统资源管理方法及设备技术方案

技术编号:42529674 阅读:19 留言:0更新日期:2024-08-27 19:38
本申请的目的是提供一种基于移动终端的系统资源管理方法及设备,通过移动终端的操作系统的当前CPU负载、可用RAM大小作为策略依据来限制后台应用活动,使得在CPU资源紧张时,可以按照应用程序的CPU总使用率逐级杀掉对应的应用程序的进程,从而释放CPU资源、RAM资源到一个合理范围内,以保证前台应用可以得到充足的系统资源(CPU、RAM)的前提下,尽可能多的保留后台应用,从而进一步提升用户使用体验。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于移动终端的系统资源管理方法及设备


技术介绍

1、用户在正常使用移动智能终端过程中,使用多个应用程序,例如发微信、刷微博、刷抖音、打游戏等。一般情况下,只有一到两个应用程序在前台与用户交互,其它应用程序会被切换到后台等待用户使用。不论应用程序在前台还是在后台,都是可能会消耗系统资源的,特别是前台应用,前台应用需要得到足够的系统资源,以便流畅运行以产生良好的使用体验,但是后台应用往往也需要消耗一定的系统资源,例如后台下载、消息通知等。

2、所有的应用程序都希望获取足够的系统资源以便正常运行,这就可能产生后台应用程序消耗过多系统资源,而导致前台应用程序因获取不到足够的系统资源而无法正常运行的情况。这就需要移动智能终端能够合理分配系统资源,在保证前台应用的前提下尽可能多的保留后台应用。

3、由于移动智能终端的系统资源有限,受限于移动智能终端的设备体积大小、重量以及当前技术水平等。随着移动互联网的兴起,各种类型的应用程序层出不穷,在给用户带来便利的同时,也给移动智能终端系统带来了很大挑战,要确保在当前有限的系统资源下尽可能地同时运行更多的应用程序。

4、以当前主流的移动智能终端为例,12g ram(random access memory,随机存取存储器)是标配,但移动智能终端系统自身可能就要占用2g左右,而当前主流应用的ram占用也很高,例如微信、qq等社交类应用程序,抖音、快手等短视频类应用程序,天猫、淘宝等购物应用程序,王者荣耀、原神等游戏类应用等等,ram占用基本都在1g左右,如果同时运行这些应用程序就可能导致系统资源紧张。

5、现有技术中,为保证移动智能终端的系统资源在一个合理的范围内,移动智能终端系统使用应用程序进程优先级来控制应用程序对系统资源的使用。移动智能终端系统根据应用程序进程的组件状态来决定应用程序的优先级值adj,移动智能终端系统根据一定策略先杀优先级最低的进程,然后根据优先级从低到高逐步杀进程以回收预期的可用系统资源,直到系统资源回到合理范围内,从而保证系统正常运行。

6、以安卓android系统为例,一般进程优先级划分为:前台进程的优先级值adj为0,可见进程的优先级值adj为100,服务进程的优先级值adj为500,后台进程的优先级值adj为700,以及空进程的优先级值adj为900,进程的优先级值adj越大,该进程的优先级越低。为了防止系统剩余ram过低,android系统使用内存清理机制:低内存杀手(lowmemorykiller,lmk)来执行杀进程,以回收内存。每个adj对应一个可用ram大小,例如:当前系统可用ram为400mb时,开始杀adj 900的应用进程,当前系统可用ram为300mb时,开始杀adj 700的应用进程,当前系统可用ram为200mb时,开始杀adj 500的应用进程,当前系统可用ram为100mb时,开始杀adj 100的应用进程,当前系统可用ram为70mb时,开始杀adj 0的应用进程;即,当系统可用ram大于400m时,lmk并不会触发杀进程,当系统可用ram小于400m时,lmk从adj900开始,按照adj从高到低的顺序杀进程,直到系统可用ram大于400m为止,同一adj的应用进程,lmk按照应用进程的ram占用大小排序,从高到低开始杀,直到可用ram大于400m为止,否则继续向上一个优先级杀进程。

7、现有技术的缺点是仅针对系统资源中的ram做处理,及时杀进程回收内存,可以优化对于可用ram过低可能引起的系统资源紧张问题,但是不能解决cpu资源过低的问题。有些应用程序可能ram占用并不高,但是cpu占用很高,这就可能不会被lmk捕捉到而被杀,也就无法释放cpu资源。


技术实现思路

1、本申请的一个目的是提供一种基于移动终端的系统资源管理方法及设备,根据移动终端的操作系统的当前cpu负载、可用ram大小作为策略依据来限制后台应用活动,以保证前台应用可以得到充足的系统资源(cpu、ram)的前提下,尽可能多的保留后台应用以提升用户使用体验。

2、根据本申请的一个方面,提供了一种基于移动终端的系统资源管理方法,应用于服务端,其中,该方法包括:

3、基于移动终端的系统资源管理方法,应用于移动终端,其中,该方法包括:

4、确定移动终端的操作系统当前正在运行的所有应用程序中的每个应用程序的状态值分数、ram占用分数和cpu使用分数;

5、按照预设的时间间隔或在所述移动终端的前台应用切换时,更新获取当前系统资源状态,所述当前系统资源状态包括当前cpu总使用率和当前ram总可用率;

6、若所述当前cpu总使用率大于等于预设的第一cpu总使用率阈值,和/或,所述当前ram总可用率小于等于预设的第一ram总可用率阈值,基于所述每个所述应用程序的ram占用分数、cpu使用分数及状态值分数,分别计算每个所述应用程序的资源使用分数;

7、按照所述资源使用分数从高到低的顺序,对当前正在运行中的应用程序进行清理,直至更新后的cpu总使用率小于预设的目标cpu总使用率阈值和/或更新后的ram总可用率大于预设的目标ram总可用率阈值;

8、其中,所述第一cpu总使用率阈值大于所述目标cpu总使用率阈值,所述第一ram总可用率阈值小于所述目标ram总可用率阈值。

9、进一步地,上述方法中,所述确定移动终端的操作系统当前正在运行的所有应用程序中的每个应用程序的状态值分数、ram占用分数和cpu使用分数,包括:

10、获取移动终端的操作系统当前正在运行的所有应用程序的进程组件状态、ram占用率和cpu使用率;

11、基于每个所述应用程序的进程组件状态,分别计算每个所述应用程序的状态值分数;

12、基于每个所述应用程序的ram占用率,分别计算每个所述应用程序的ram占用分数;

13、基于每个所述应用程序的cpu使用率,分别计算每个所述应用程序的cpu使用分数。

14、进一步地,上述方法中,所述应用程序的进程组件状态包括:进程基本状态和进程使用类型状态,所述进程使用类型状态包括至少一个使用状态;

15、所述基于每个所述应用程序的进程组件状态,分别计算每个所述应用程序的状态值分数,包括:

16、基于每个所述应用进程的进程组件状态和预设的应用优先级映射表,分别得到每个所述应用程序对应的优先级值,所述预设的应用程序优先级映射表包括至少一个应用进程基本状态及其对应的优先级值;

17、基于每个所述应用程序的进程使用类型状态和预设的使用类型分数映射表,分别计算每个所述应用程序的使用类型状态分数;

18、基于每个所述应用程序对应的优先级值和使用类型状态分数,分别求和得到每个所述应用程序的状态值分数。

19、进一步地,上述方法中,所述方法还包括:

20、获取所述移动终端本文档来自技高网...

【技术保护点】

1.一种基于移动终端的系统资源管理方法,应用于移动终端,其中,该方法包括:

2.根据权利要求1所述的方法,其中,所述确定移动终端的操作系统当前正在运行的所有应用程序中的每个应用程序的状态值分数、RAM占用分数和CPU使用分数,包括:

3.根据权利要求2所述的方法,其中,所述应用程序的进程组件状态包括:进程基本状态和进程使用类型状态,所述进程使用类型状态包括至少一个使用状态;

4.根据权利要求1所述的方法,其中,所述方法还包括:

5.根据权利要求4所述的方法,其中,所述按照预设的时间间隔,更新获取当前系统资源状态,包括:

6.根据权利要求1所述的方法,其中,若所述当前CPU总使用率大于等于预设的第一CPU总使用率阈值,和/或,所述当前RAM总可用率小于等于预设的第一RAM总可用率阈值,基于所述每个所述应用程序的RAM占用分数、CPU使用分数及状态值分数,分别计算每个所述应用程序的资源使用分数,包括:

7.根据权利要求1所述的方法,其中,若所述当前CPU总使用率大于等于预设的第一CPU总使用率阈值,和/或,所述当前RAM总可用率小于等于预设的第一RAM总可用率阈值,基于所述每个所述应用程序的RAM占用分数、CPU使用分数及状态值分数,分别计算每个所述应用程序的资源使用分数,包括:

8.根据权利要求1所述的方法,其中,若所述当前CPU总使用率大于等于预设的第一CPU总使用率阈值,和/或,所述当前RAM总可用率小于等于预设的第一RAM总可用率阈值,基于所述每个所述应用程序的RAM占用分数、CPU使用分数及状态值分数,分别计算每个所述应用程序的资源使用分数,包括:

9.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至8中任一项所述的方法。

10.一种基于移动终端的系统资源管理设备,其中,该设备包括:

...

【技术特征摘要】

1.一种基于移动终端的系统资源管理方法,应用于移动终端,其中,该方法包括:

2.根据权利要求1所述的方法,其中,所述确定移动终端的操作系统当前正在运行的所有应用程序中的每个应用程序的状态值分数、ram占用分数和cpu使用分数,包括:

3.根据权利要求2所述的方法,其中,所述应用程序的进程组件状态包括:进程基本状态和进程使用类型状态,所述进程使用类型状态包括至少一个使用状态;

4.根据权利要求1所述的方法,其中,所述方法还包括:

5.根据权利要求4所述的方法,其中,所述按照预设的时间间隔,更新获取当前系统资源状态,包括:

6.根据权利要求1所述的方法,其中,若所述当前cpu总使用率大于等于预设的第一cpu总使用率阈值,和/或,所述当前ram总可用率小于等于预设的第一ram总可用率阈值,基于所述每个所述应用程序的ram占用分数、cpu使用分数及状态值分数,分别计算每个所述应用程...

【专利技术属性】
技术研发人员:林庆伟江南梅俊明
申请(专利权)人:上海卓易科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1