CN109992398B - 资源管理方法、装置、移动终端及计算机可读存储介质 - Google Patents

资源管理方法、装置、移动终端及计算机可读存储介质 Download PDF

Info

Publication number
CN109992398B
CN109992398B CN201711488929.3A CN201711488929A CN109992398B CN 109992398 B CN109992398 B CN 109992398B CN 201711488929 A CN201711488929 A CN 201711488929A CN 109992398 B CN109992398 B CN 109992398B
Authority
CN
China
Prior art keywords
resource
target
level
application
restriction level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711488929.3A
Other languages
English (en)
Other versions
CN109992398A (zh
Inventor
方攀
陈岩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201711488929.3A priority Critical patent/CN109992398B/zh
Priority to PCT/CN2018/116495 priority patent/WO2019128540A1/zh
Publication of CN109992398A publication Critical patent/CN109992398A/zh
Application granted granted Critical
Publication of CN109992398B publication Critical patent/CN109992398B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本申请实施例涉及一种资源管理方法、装置、移动终端及计算机可读存储介质。上述方法,包括:获取进行资源限制等级更改的目标标识;根据所述目标标识确定进行资源限制等级更改的目标种类,所述目标种类包括线程、进程及应用中的一种;根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。上述资源管理方法、装置、移动终端及计算机可读存储介质,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。

Description

资源管理方法、装置、移动终端及计算机可读存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种资源管理方法、装置、移动终端及计算机可读存储介质。
背景技术
随着互联网的飞速发展,智能移动终端已经成为许多用户最常用的电子设备,例如智能手机、平板电板等。用户可在智能移动终端上安装各式的应用程序进行使用,当应用程序在后台进行运行时,会与前台运行的应用程序抢占CPU(Central Processing Unit,中央处理器)、内存、带宽等***资源,导致出现前台运行的应用卡顿、***运行缓慢及移动终端发热等问题。
发明内容
本申请实施例提供一种资源管理方法、装置、移动终端及计算机可读存储介质,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
一种资源管理方法,包括:
获取进行资源限制等级更改的目标标识;
根据所述目标标识确定进行资源限制等级更改的目标种类,所述目标种类包括线程、进程及应用中的一种;
根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
一种资源管理装置,包括:
标识获取模块,用于获取进行资源限制等级更改的目标标识;
种类确定模块,用于根据所述目标标识确定进行资源限制等级更改的目标种类,所述目标种类包括线程、进程及应用中的一种;
配置模块,用于根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
一种移动终端,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如上所述的方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
上述资源管理方法、装置、移动终端及计算机可读存储介质,获取进行资源限制等级更改的目标标识,根据目标标识确定进行资源限制等级更改的目标种类,目标种类可包括线程、进程及应用等中的一种,再根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
附图说明
图1为一个实施例中移动终端的框图;
图2为一个实施例中资源管理方法的***架构图;
图3为一个实施例中资源管理方法的流程示意图;
图4为一个实施例中资源组别的示意图;
图5为一个实施例中根据目标种类配置资源使用优先级的流程示意图;
图6为一个实施例中对应用配置资源使用优先级的流程示意图;
图7为一个实施例中从线程、进程及应用等多个维度进行资源限制的示意图;
图8为一个实施例中确定进行资源限制等级更改目标标识及更改后的资源限制等级的流程示意图;
图9为一个实施例中资源管理装置的框图;
图10为另一个实施例中移动终端的框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
图1为一个实施例中移动终端的框图。如图1所示,该移动终端包括通过***总线连接的处理器、存储器、显示屏和输入装置。其中,存储器可包括非易失性存储介质及处理器。移动终端的非易失性存储介质存储有操作***及计算机程序,该计算机程序被处理器执行时以实现本申请实施例中提供的一种资源管理方法。该处理器用于提供计算和控制能力,支撑整个移动终端的运行。移动终端中的内存储器为非易失性存储介质中的计算机程序的运行提供环境。移动终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是移动终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该移动终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的移动终端的限定,具体的移动终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图2为一个实施例中资源管理方法的***架构图。如图2所示,该***架构中包括JAVA空间层210、本地框架层220以及内核(Kernel)空间层230。JAVA空间层210上可包含冻结管理模块212,移动终端可通过该冻结管理模块212来实现对运行的各个应用的冻结策略,对后台耗电较多或是抢占大量***资源的相关应用进行冻结操作。本地框架层220中包含资源优先级和限制管理模块222和平台冻结管理模块224。移动终端可通过资源优先级和限制管理模块222实时维护不同的应用处于不同的资源使用优先级和不同的资源组别中,并根据上层的需求来调整应用程序的资源组别从而达到优化性能,节省功耗的作用。移动终端可通过平台冻结管理模块224将后台可以冻结的应用按照进入冻结时间的长短,分配到对应预设的不同层次的冻结层。可选地,该冻结层可包括三个,分别是:CPU限制睡眠模式、CPU冻结睡眠模式、进程深度冻结模式。其中,CPU限制睡眠模式是指对相关进程所占用的CPU资源进行限制,使相关进程占用较少的CPU资源,将空余的CPU资源向其它未被冻结的进程倾斜,限制了对CPU资源的占用,也相应限制了进程对网络资源以及I/O接口资源的占用;CPU冻结睡眠模式是指禁止相关进程使用CPU,而保留对内存的占用,当禁止使用CPU资源时,相应的网络资源以及I/O接口资源也被禁止使用;进程深度冻结模式是指除禁止使用CPU资源之外,进一步对相关进程所占用的内存资源进行回收,回收的内存可供其它进程使用。可选地,本地框架层220还可包括接口模块,该接口模块包含开发给上层的binder接口,上层的框架或者应用通过提供的binder接口来发送资源限制或者冻结的指令给资源优先级和限制管理模块222和平台冻结管理模块224。
内核空间层230中可包括UID管理模块231、Cgroup模块233、Binder管控模块235、进程内存回收模块237以及冻结超时退出模块239。其中,UID管理模块231用于实现基于应用的用户身份标识(User Identifier,UID)来管理第三方应用的资源或进行冻结。相比较于基于进程身份标识(Process Identifier,PID)来进行进程管控,通过UID更便于统一管理一个用户的应用的资源。Cgroup模块233用于提供一套完善的CPU、CPUSET、内存(memory)、输入/输出(input/output,I/O)和Net相关的资源限制机制。Binder管控模块235用于实现后台binder通信的优先级的控制。进程内存回收模块237用于实现进程深度冻结模式,这样能当某个第三方应用长期处于冻结状态的时候,会主要释放掉进程的文件区,从而达到节省内存的模块,也加快该应用在下次启动时的速度。冻结超时退出模块239可用于解决出现冻结超时场景产生的异常。通过上述的***架构,可实现本申请各个实施例中的资源管理方法。
如图3所示,在一个实施例中,提供一种资源管理方法,包括以下步骤:
步骤310,获取进行资源限制等级更改的目标标识。
移动终端可同时运行有一个或多个应用程序,一个应用程序下可运行有一个或多个进程,一个进程下又可运行为一个或多个线程。进程是计算机中的程序关于某数据集合上的一次运行活动,是***进行资源分配和调度的基本单位,是操作***结构的基础。线程也可被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,线程是进程中的一个实体,是被***独立调度和分派的基本单位。
移动终端可根据实际需求设定不同的资源限制等级,资源限制等级可用于表示使用资源被限制的程度,资源限制等级越高,受限制的程度可越大。受限制的资源可包括但不限于CPU资源、内存资源、I/O资源、网络资源等。不同的资源限制等级可对应不同的资源使用优先级,资源限制等级越高,对应的资源使用优先级可越小,资源限制等级越低,对应的资源使用优先级可越大。在一个实施例中,移动终端设定的资源限制等级可包括无限制级别、普通限制级别、深度限制级别及冻结级别。无限制级别可指的是应用、进程或线程等使用的资源不受限制,比如前台运行的应用或进程等可对应无限制级别,从而保证前台应用或进程等的正常运行。普通限制级别可指的是应用、进程或线程等可使用较少的资源,比如最多仅可使用50%的资源等,但不限于此。深度限制级别可指的是应用、进程或线程等可使用极少的资源,比如最多仅可使用20%的资源等,但不限于此。冻结级别指的是应用、进程或线程等无法使用任何的资源,停止应用、进程或线程等的一切行为。
可选地,移动终端可对运行的各个应用、各个进程及各个线程进行监控,采集各个应用、各个进程及各个线程的运行特征,并根据运行特征确定各个应用、各个进程及各个线程的资源限制等级。运行特征可包括但不限于运行状态、当前执行的任务、通信事件、当前占用的资源类型及比例等,其中,运行状态可包括前台运行及后台运行,通信事件指的是进程之间进行的通信,比如socket、binder通信等。
可选地,移动终端可每隔一定时间段采集各个应用、各个进程及各个线程的运行特征,并根据运行特征判断是否需要对应用、进程或线程的资源限制等级进行更改,比如当应用从前台运行切换为后台运行时,可提高该应用的资源限制等级,或是当进程接收到其他进程发送的通信消息时,可降低该进程的资源限制等级等,但不限于此。当需要进行资源限制等级更改时,移动终端可获取进行资源限制等级更改的目标标识,该目标标识可用于标识进行资源限制等级更改的目标,该目标可以是应用、进程或线程等。目标标识可以由数字、字母及符号等中的一种或多种进行组成。
步骤320,根据目标标识确定进行资源限制等级更改的目标种类,目标种类包括线程、进程及应用中的一种。
移动终端获取进行资源限制等级的目标标识,可对目标标识进行解析,确定进行资源限制等级更改的目标及该目标所属的目标种类。目标种类可以是线程、进程及应用等中的一种。可选地,不同目标种类的目标标识可对应不同的格式,例如,线程、进程及应用的标识可分别对应不同个数的数字,比如线程标识对应8位数、进程标识对应9位数、应用标识对应10位数等,或是进程、进程及应用的标识中携带有对应的字符,比如线程标识在第一位的字母为T,进程标识在第一位的字母为P,应用标识在第一位的字母为A等,但不限于此。
步骤330,根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
移动终端确定进行资源限制等级更改的目标种类后,可获取与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。应用、进程及线程可分别对应不同的资源使用优先级设置方式。例如,目标种类为线程,移动终端可先获取运行的各个线程,并根据目标标识查询需要进行资源限制等级更改的目标线程,再将目标线程配置为与更改后的资源限制等级对应的资源使用优先级。目标种类为进程,移动终端可选获取运行的各个进程,并根据目标标识查询需要进行资源限制等级更改的目标进程,可再获取该目标进程下运行的所有线程,将该目标进程下运行所有线程配置为与更改后的资源限制等级对应的资源使用优先级,从而实现将该目标进程配置为与更改后的资源限制等级对应的资源使用优先级等,但不限于此。可以理解地,应用、进程及线程也可分别对应其他的设置,比如目标种类为进程,移动终端也可直接根据目标标识获取目标进程,并将该目标进程配置为与更改后的资源限制等级对应的资源使用优先级等。
在一个实施例中,移动终端可将与目标标识对应的目标添加到与更改后的资源限制等级对应的资源组别中,并配置与资源组别对应的资源使用优先级。可选地,移动终端可基于内核Cgroup(control group)机制划分不同的资源组别,并可采用文件节点写配置的方式设置各个资源组别的资源使用优先级,对被分配到各个资源组别中的应用、进程或线程等使用资源的时间或比例等进行管理,其中,Cgroup是内核中提供的一种可以限制、记录、隔离应用、进程或线程等所使用的物理资源(比如:CPU、内存、I/O等资源)的机制。移动终端可加载Cgroup的配置文件,配置文件中可记录有划分的资源组别、各个资源组的资源使用优先级及与资源使用优先级对应的资源调度策略。资源调度策略可包括但不限于被分配到资源组别中的应用、进程或线程等使用资源的时间、占用资源比例、使用的资源标识等,例如,可配置普通限制级别对应的资源组别的应用、进程或线程等在1分钟内可使用30秒的CPU资源,且普通限制级别对应的资源组别的应用、进程或线程等仅能使用编号为X的CPU资源等,但不限于此。当需要添加新的资源组别,或是修改资源组别的资源使用优先级及资源调度策略,可通过修改Cgroup的配置文件。
图4为一个实施例中资源组别的示意图。如图4所示,移动终端中可设定有四个不同的资源限制等级,并划分有四个资源组别,其中,第一资源组别对应无限制级别,第二资源组别对应普通限制级别,第三资源组别对应深度限制级别,第四资源组别对应冻结级别。四个资源组别可分别对应不同的资源使用优先级,第一资源组别的资源使用优先级可高于第二资源组别,第二资源组别的资源使用优先级可高于第三资源组别,第三资源组别的资源使用优先级可高于第四资源组别。无限制级别的第一资源组别不限制应用、进程或线程等使用的CPU、内存、I/O及网络等资源。普通限制级别的第二资源组别限制应用、进程或线程等可使用较少的CPU、内存、I/O及网络等资源。深度限制级别的第三资源组别限制应用、进程或线程等可使用极少的CPU、内存、I/O及网络等资源。冻结级别的第四资源组别限制应用、进程或线程等不可使用CPU、内存、I/O及网络等资源。移动终端可根据各个应用、进程或线程等的运行特征,对应用、进程及线程等的资源限制级别进行更改调整,并将应用、进程及线程等分配到相应的资源组别中,配置与资源组别对应的资源使用优先级,对各个运行的应用、进程及线程等使用的资源进行管理。
在本实施例中,获取进行资源限制等级更改的目标标识,根据目标标识确定进行资源限制等级更改的目标种类,目标种类可包括线程、进程及应用等中的一种,再根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
如图5所示,在一个实施例中,步骤330根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,包括以下步骤:
步骤502,当目标种类为线程时,将与目标标识对应的线程配置为与更改后的资源限制等级对应的资源使用优先级。
移动终端根据进行资源限制等级更改的目标标识确定目标种类,若该目标种类为线程,移动终端可获取当前运行的所有线程,并根据目标识查询需要进行资源限制等级更改的目标线程,并将该目标线程添加到与更改后的资源限制等级对应的资源组别中,配置与该资源组别对应的资源使用优先级。目标线程被分配到与更改后的资源限制等级对应的资源组别后,可按照预设的与该资源组别对应的资源调度策略使用CPU、I/O、内存及网络等资源。
步骤504,当目标种类为进程时,将与目标标识对应的进程包含的各个线程配置为与更改后的资源限制等级对应的资源使用优先级。
移动终端根据进行资源限制等级更改的目标标识确定目标种类,若该目标种类为进程,则移动终端可获取当前运行的各个进程,并根据目标标识查询需要进行资源限制等级更改的目标进程。移动终端可将目标进程添加到与更改后的资源限制等级对应的资源组别中,并配置与该资源组别对应的资源使用优先级。
可选地,移动终端获取目标进程后,可获取该目标进程下运行的所有线程,并将该目标进程下运行的所有线程添加到与更改后的资源限制等级对应的资源组别中,配置与该资源组别对应的资源使用优先级。对目标进程下运行的所有线程配置与更改后的资源限制等级对应的资源使用优先级,从而可实现配置该目标进程为与更改后的资源限制等级对应的资源使用优先级的目的。目标进程被分配到与更改后的资源限制等级对应的资源组别后,可按照预设的与该资源组别对应的资源调度策略使用CPU、I/O、内存及网络等资源,进一步地,该目标进程包含的所有线程均可按照该对应的资源调度策略使用资源。
步骤506,当目标种类为应用时,将与目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级。
移动终端根据进行资源限制等级更改的目标标识确定目标种类,若该目标种类为应用,则移动终端可获取当前运行的各个应用,并根据目标标识查询需要进行资源限制等级更改的目标应用。移动终端可将目标应用添加到与更改后的资源限制等级对应的资源组别中,并配置与该资源组别对应的资源使用优先级。可选地,移动终端获取目标应用后,可获取该目标应用下运行的所有进程,并将该目标应用下运行的所有进程添加到与更改后的资源限制等级对应的资源组别中,配置与该资源组别对应的资源使用优先级。
如图6所示,在一个实施例中,步骤将与目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级,包括以下步骤:
步骤602,根据目标标识获取应用的用户组信息。
应用程序进行运行时,移动终端可为运行的应用程序分配不同的用户组,可通过用户组管理应用程序的权限等。移动终端根据目标标识获取进行资源等级更改的目标应用后,可获取该目标应用的用户组信息,并根据用户组信息获取该目标应用下运行的各个进程。用户组信息可包括用户组标识等,其中,用户组标识可以由数字、字母及符号等中的一种或多种进行构成。
步骤604,查询与用户组信息具备映射关系的进程标识。
移动终端可根据目标应用的用户组信息查询与用户组信息具备映射关系的进程标识,从而得到目标应用下运行的各个进程。移动终端的内核空间层可实时对进程所属的用户组信息进行收集,当进程创建或销毁时,内核可对进程所属的用户组信息进行分配及释放等,进程在运行的过程中,也可以发生用户组信息改变的情况。内核空间层实时对各个进程所属的用户组信息进行收集,并可建立进程标识、进程名称等进程信息与用户组信息的映射关系。当移动终端需要更改目标应用的资源限制等级时,可根据目标应用的用户组信息直接查询具备映射关系的进程标识,相比起遍历所有运行的进程从而找到目标应用下运行的进程,直接查找与用户组信息具备映射关系的进程标识更加方便快捷。
步骤606,将与进程标识匹配的进程配置为与更改后的资源限制等级对应的资源使用优先级。
移动终端根据目标应用的用户组信息查询到具备映射关系的进程标识后,可根据进程标识获取目标应用下运行的所有进程。移动终端可将目标应用下运行的所有进程添加到与更改后的资源限制等级对应的资源组别中,并对目标应用下运行的所有进程配置与更改后的资源限制等级对应的资源使用优先级,从而可实现配置该目标应用为与更改后的资源限制等级对应的资源使用优先级的目的。目标应用被分配到与更改后的资源限制等级对应的资源组别后,可按照预设的与该资源组别对应的资源调度策略使用CPU、I/O、内存及网络等资源,进一步地,该目标应用包含的所有进程均可按照该对应的资源调度策略使用资源。
图7为一个实施例中从线程、进程及应用等多个维度进行资源限制的示意图。如图7所示,一个应用下可包括有一个或多个进程,一个进程下可包括有一个或多个线程。移动终端对应用的资源使用优先级进行配置,可通过配置该应用下包含的各个进程的资源使用优先级进行实现。移动终端对进程的资源使用优先级进行配置,可通过配置该进程下包含的各个线程的资源使用优先级进行实现。移动终端也可单独对某一个线程的资源使用优先级进行配置,可以从应用、进程及线程等多个维度配置资源使用优先级,对资源使用进行限制。
在本实施例中,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
如图8所示,在一个实施例中,在步骤310获取进行资源限制等级更改的目标标识之前,还包括以下步骤:
步骤802,通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,并将事件数据打包成数据包传送给用户空间。
移动终端的虚拟空间中可包括有内核空间及用户空间,内核空间可用于存放内核的代码和数据,用户空间可用于存放应用程序的代码和数据。内核空间拥有较高的特权级别,在内核空间中运行的进程可拥有访问移动终端的所有硬件的权限,用户空间的权限则较低,在用户空间中运行的进程仅可使用***的部分资源。
移动终端可通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,事件数据可包括但不限于事件类型、事件时间、事件内容、事件所属的目标标识等。事件类型可包括但不限于通信事件、创建事件、退出事件、更改标识事件、任务事件等。通信事件可包括binder通信事件及socket通信事件等,其中,binder是一种进程间通信机制,可提供远程过程调用功能;网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。创建事件可指的是进程或线程等被创建的事件。退出事件指的是应用、进程或线程等退出的事件。更改标识事件可指的是进程或线程等更改自身的标识等。任务事件可指的是应用、进程或线程等执行的任务等。
可选地,移动终端针对不同的应用、进程或线程等采集对象,可采集不同事件类型的事件数据。移动终端可预先制定采集的事件类型及对应的采集对象标识,例如,可预先制定采集binder通信事件应用或进程等,也可预先制定采集socket通信事件的应用或进程等。不同事件类型可分别对应不同的采集对象标识。
移动终端通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,可按照约定的包格式将事件数据打包成数据包,并将数据包传送给用户空间。可选地,内核空间与用户空间可采用异步的netlink的方式进行通信,netlink是一种可以实现用户进程与内核进程通信的一种特殊的进程间通信。内核空间通过异步通信的方式将事件数据传输给用户空间,相比起用户空间主动查询的方式,更加快捷方便,可提高事件数据的传输效率。
步骤804,通过用户空间解析数据包,得到事件数据。
步骤806,通过用户空间对事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级。
用户空间接收到内核空间传输的数据包后,可对数据包进行解析,得到事件数据。移动终端可通过用户空间对事件数据进行分析,确定需要进行资源限制等级更改的目标标识。可选地,用户空间可对事件数据中的事件类型、事件内容等进行分析,从而判断事件所属的目标标识是否需要进行资源限制等级更改。
在一个实施例中,移动终端通过用户空间对事件数据进行分析,若检测到应用或进程在预设时间段内没有发生binder及socket等通信事件,则可提高没有发生通信事件的应用或进程的资源限制等级,降低该应用或进程的资源使用优先级。移动终端可确定预设时间段内没有发生通信事件的应用或进程的标识为目标标识,并确定提高后的资源限制等级。可选地,若用户空间检测到应用或进程在预设时间段内没有发生binder及socket等通信事件,可先获取没有发生通信事件的应用或进程当前的资源限制等级,若没有发生通信事件的应用或进程当前的资源限制等级为冻结级别,则可不更改资源限制等级。若没有发生通信事件的应用或进程当前的资源限制等级不是冻结级别,则可提高没有发生通信事件的应用或进程的资源限制等级,将该应用或进程的资源限制级别更改为冻结级别。
在一个实施例中,若用户空间检测到应用或进程发生binder及socket等通信事件,则可降低发生通信事件的应用或进程的资源限制等级,提高该应用或进程的资源使用优先级。移动终端可确定发生通信事件的应用或进程的标识为目标标识,并确定降低后的资源限制等级。可选地,若用户空间检测到应用或进程发生binder及socket等通信事件,则可获取发生通信事件的应用或进程当前的资源限制等级。用户空间可通过事件数据判断该应用或进程是否与前台运行的应用或进程发生通信事件,若该应用或进程与前台运行的应用或进程发生通信事件,且该应用或进程当前的资源限制等级高于前台运行的应用或进程,则可降低该应用或进程的资源限制等级。进一步地,可对发生通信事件的应用或进程配置与前台运行的应用或进程相同的资源使用优先级,可保证前台运行的应用或进程得到及时响应,提高运行速度。
在一个实施例中,移动终端通过用户空间分析事件数据,若检测到线程正在执行渲染任务,则可降低正在执行渲染任务的线程的资源限制等级,提高该线程的资源使用优先级。移动终端可通过用户空间确定该正在执行渲染任务的线程标识为目标标识,并确定降低后的资源限制等级。可选地,若用户空间检测到线程正在执行渲染任务,则可获取前台运行的进程的资源限制等级,并可将正在执行渲染任务的线程更改为与前台运行的进程相同的资源限制等级,保证渲染任务快速执行,减少出现卡顿的情况。
在本实施例中,可通过内核空间采集各个应用、各个进程及各个线程的事件数据,并将采集的事件数据传输至用户空间进行分析,可提供更多资源限制等级更改的线索依据,可使线程、进程及应用等的资源限制等级调整更加准确,提高资源管理效果及***性能。
在一个实施例中,提供一种资源管理方法,包括以下步骤:
步骤(1),获取进行资源限制等级更改的目标标识。
可选地,在步骤(1)之前,还包括:通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,并将事件数据打包成数据包传送给用户空间;通过用户空间解析所述数据包,得到事件数据;通过用户空间对事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级。
可选地,通过用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级,包括:通过用户空间分析事件数据,若检测到应用或进程在预设时间段内没有发生通信事件,则提高没有发生通信事件的应用或进程的资源限制等级;若检测到应用或进程发生通信事件,则降低发生通信事件的应用或进程的资源限制等级。
可选地,通过用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级,包括:通过用户空间分析事件数据,若检测到线程正在执行渲染任务,则降低正在执行渲染任务的线程的资源限制等级。
步骤(2),根据目标标识确定进行资源限制等级更改的目标种类,目标种类包括线程、进程及应用中的一种。
步骤(3),根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
可选地,步骤(3),包括:当目标种类为线程时,将与目标标识对应的线程配置为与更改后的资源限制等级对应的资源使用优先级;当目标种类为进程时,将与目标标识对应的进程包含的各个线程配置为与更改后的资源限制等级对应的资源使用优先级;当目标种类为应用时,将与目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级。
可选地,将与目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级,包括:根据目标标识获取应用的用户组信息;查询与用户组信息具备映射关系的进程标识;将与进程标识匹配的进程配置为与更改后的资源限制等级对应的资源使用优先级。
可选地,步骤(3),包括:将与目标标识对应的目标添加到与更改后的资源限制等级对应的资源组别中,并配置与资源组别对应的资源使用优先级。
在本实施例中,获取进行资源限制等级更改的目标标识,根据目标标识确定进行资源限制等级更改的目标种类,目标种类可包括线程、进程及应用等中的一种,再根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
应该理解的是,上述的流程示意图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述的流程示意图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图9所示,在一个实施例中,提供一种资源管理装置900,包括标识获取模块910、种类确定模块920及配置模块930。
标识获取模块910,用于获取进行资源限制等级更改的目标标识。
种类确定模块920,用于根据目标标识确定进行资源限制等级更改的目标种类,目标种类包括线程、进程及应用中的一种。
配置模块930,用于根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
可选地,配置模块930,还用于将与目标标识对应的目标添加到与更改后的资源限制等级对应的资源组别中,并配置与资源组别对应的资源使用优先级。
在本实施例中,获取进行资源限制等级更改的目标标识,根据目标标识确定进行资源限制等级更改的目标种类,目标种类可包括线程、进程及应用等中的一种,再根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
在一个实施例中,配置模块930,包括线程配置单元、进程配置单元及应用配置单元。
线程配置单元,用于当目标种类为线程时,将与目标标识对应的线程配置为与更改后的资源限制等级对应的资源使用优先级。
进程配置单元,用于当目标种类为进程时,将与目标标识对应的进程包含的各个线程配置为与更改后的资源限制等级对应的资源使用优先级。
应用配置单元,用于当目标种类为应用时,将与目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级。
可选地,应用配置单元,包括用户组获取子单元、查询子单元及配置子单元。
用户组获取子单元,用于根据目标标识获取应用的用户组信息。
查询子单元,用于查询与用户组信息具备映射关系的进程标识。
配置子单元,用于将与进程标识匹配的进程配置为与更改后的资源限制等级对应的资源使用优先级。
在本实施例中,可以从线程、进程及应用等多个维度进行资源限制,全面、灵活地实现资源管理,优化***性能,节省功耗。
在一个实施例中,上述资源管理装置900,除了包括标识获取模块910、种类确定模块920及配置模块930,还包括采集模块、解析模块及分析模块。
采集模块,用于通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,并将事件数据打包成数据包传送给用户空间。
解析模块,用于通过用户空间解析数据包,得到事件数据。
分析模块,用于通过用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级。
可选地,分析模块,还用于通过用户空间分析所述事件数据,若检测到应用或进程在预设时间段内没有发生通信事件,则提高没有发生通信事件的应用或进程的资源限制等级。
可选地,分析模块,还用于若检测到应用或进程发生通信事件,则降低发生通信事件的应用或进程的资源限制等级。
可选地,分析模块,还用于通过用户空间分析所述事件数据,若检测到线程正在执行渲染任务,则降低正在执行渲染任务的线程的资源限制等级。
在本实施例中,可通过内核空间采集各个应用、各个进程及各个线程的事件数据,并将采集的事件数据传输至用户空间进行分析,可提供更多资源限制等级更改的线索依据,可使线程、进程及应用等的资源限制等级调整更加准确,提高资源管理效果及***性能。
本申请实施例还提供了一种移动终端。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该移动终端可以为包括手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、销售终端(Point of Sales,POS)、车载电脑、穿戴式设备等任意终端设备,以移动终端为手机为例:
图10为与本申请实施例提供的移动终端相关的手机的部分结构的框图。参考图10,手机包括:射频(Radio Frequency,RF)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wireless fidelity,WiFi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,RF电路1010可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器1080处理;也可以将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于GSM、GPRS、码分多址(Code DivisionMultiple Access,CDMA)、W-CDMA、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1030可用于接收输入的数字或字符信息,以及产生与手机1000的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1032以及其他输入设备1034。触控面板1032,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1032上或在触控面板1032附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板1032可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1032。除了触控面板1032,输入单元1030还可以包括其他输入设备1034。具体地,其他输入设备1034可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。
显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1042。在一个实施例中,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1042。在一个实施例中,触控面板1032可覆盖显示面板1042,当触控面板1032检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1042上提供相应的视觉输出。虽然在图10中,触控面板1032与显示面板1042是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1032与显示面板1042集成而实现手机的输入和输出功能。
手机1000还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1042的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1042和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。
音频电路1060、扬声器1062和传声器1064可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1062,由扬声器1062转换为声音信号输出;另一方面,传声器1064将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经RF电路1010可以发送给另一手机,或者将音频数据输出至存储器1020以便后续处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块1070,但是可以理解的是,其并不属于手机1000的必须构成,可以根据需要而省略。
处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器1080可包括一个或多个处理单元。在一个实施例中,处理器1080可集成应用处理器和调制解调器,其中,应用处理器主要处理操作***、用户界面和应用程序等;调制解调器主要处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1080中。比如,该处理器1080可集成应用处理器和基带处理器,基带处理器与和其它***芯片等可组成调制解调器。手机1000还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理***与处理器1080逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
在一个实施例中,手机1000还可以包括摄像头、蓝牙模块等。
在本申请实施例中,该移动终端所包括的处理器880执行存储在存储器上的计算机程序时实现上述的资源管理方法。
在一个实施例中,该移动终端可包括存储器1020及处理器1080,存储器1020中存储有计算机程序,该计算机程序被处理器1080执行时,使得处理器执行如下步骤:
获取进行资源限制等级更改的目标标识;
根据目标标识确定进行资源限制等级更改的目标种类,目标种类包括线程、进程及应用中的一种;
根据与目标种类对应的设置方式,将与目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级。
在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的资源管理方法。
在一个实施例中,提供一种包含计算机程序的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行时实现上述的资源管理方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (9)

1.一种资源管理方法,其特征在于,包括:
获取进行资源限制等级更改的目标标识;所述资源限制等级包括无限制级别、普通限制级别、深度限制级别及冻结级别;
根据所述目标标识确定进行资源限制等级更改的目标种类,所述目标种类包括线程、进程及应用中的一种;不同目标种类的目标标识对应不同的格式;
根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级;
其中,所述将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,包括:
将与所述目标标识对应的目标添加到与更改后的资源限制等级对应的资源组别中,并配置与所述资源组别对应的资源使用优先级;第一资源组别对应所述无限制级别,第二资源组别对应所述普通限制级别,第三资源组别对应所述深度限制级别,第四资源组别对应所述冻结级别,且各所述资源组别中受限制的资源包括CPU资源、内存资源、I/O资源和网络资源。
2.根据权利要求1所述的方法,其特征在于,所述根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级,包括:
当所述目标种类为线程时,将与所述目标标识对应的线程配置为与更改后的资源限制等级对应的资源使用优先级;
当所述目标种类为进程时,将与所述目标标识对应的进程包含的各个线程配置为与更改后的资源限制等级对应的资源使用优先级;
当所述目标种类为应用时,将与所述目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级。
3.根据权利要求2所述的方法,其特征在于,所述将与所述目标标识对应的应用包含的各个进程配置为与更改后的资源限制等级对应的资源使用优先级,包括:
根据所述目标标识获取应用的用户组信息;
查询与所述用户组信息具备映射关系的进程标识;
将与所述进程标识匹配的进程配置为与更改后的资源限制等级对应的资源使用优先级。
4.根据权利要求1至3任一所述的方法,其特征在于,在所述获取进行资源限制等级更改的目标标识之前,所述方法还包括:
通过内核空间采集运行的各个应用、各个进程及各个线程的事件数据,并将所述事件数据打包成数据包传送给用户空间;
通过所述用户空间解析所述数据包,得到所述事件数据;
通过所述用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级。
5.根据权利要求4所述的方法,其特征在于,所述通过所述用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级,包括:
通过所述用户空间分析所述事件数据,若检测到应用或进程在预设时间段内没有发生通信事件,则提高没有发生通信事件的应用或进程的资源限制等级;
若检测到应用或进程发生通信事件,则降低发生通信事件的应用或进程的资源限制等级。
6.根据权利要求4所述的方法,其特征在于,所述通过所述用户空间对所述事件数据进行分析,确定进行资源限制等级更改的目标标识,以及更改后的资源限制等级,包括:
通过所述用户空间分析所述事件数据,若检测到线程正在执行渲染任务,则降低正在执行渲染任务的线程的资源限制等级。
7.一种资源管理装置,其特征在于,包括:
标识获取模块,用于获取进行资源限制等级更改的目标标识;所述资源限制等级包括无限制级别、普通限制级别、深度限制级别及冻结级别;
种类确定模块,用于根据所述目标标识确定进行资源限制等级更改的目标种类,所述目标种类包括线程、进程及应用中的一种;不同目标种类的目标标识对应不同的格式;
配置模块,用于根据与所述目标种类对应的设置方式,将与所述目标标识对应的目标配置为与更改后的资源限制等级对应的资源使用优先级;
其中,所述配置模块,具体用于将与所述目标标识对应的目标添加到与更改后的资源限制等级对应的资源组别中,并配置与所述资源组别对应的资源使用优先级;第一资源组别对应所述无限制级别,第二资源组别对应所述普通限制级别,第三资源组别对应所述深度限制级别,第四资源组别对应所述冻结级别,且各所述资源组别中受限制的资源包括CPU资源、内存资源、I/O资源和网络资源。
8.一种移动终端,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如权利要求1至6任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一所述的方法。
CN201711488929.3A 2017-12-29 2017-12-29 资源管理方法、装置、移动终端及计算机可读存储介质 Active CN109992398B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201711488929.3A CN109992398B (zh) 2017-12-29 2017-12-29 资源管理方法、装置、移动终端及计算机可读存储介质
PCT/CN2018/116495 WO2019128540A1 (zh) 2017-12-29 2018-11-20 资源管理方法、移动终端及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711488929.3A CN109992398B (zh) 2017-12-29 2017-12-29 资源管理方法、装置、移动终端及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN109992398A CN109992398A (zh) 2019-07-09
CN109992398B true CN109992398B (zh) 2021-06-25

Family

ID=67063007

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711488929.3A Active CN109992398B (zh) 2017-12-29 2017-12-29 资源管理方法、装置、移动终端及计算机可读存储介质

Country Status (2)

Country Link
CN (1) CN109992398B (zh)
WO (1) WO2019128540A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110806926A (zh) * 2019-09-05 2020-02-18 华为技术有限公司 一种资源管控方法及设备
CN110908779A (zh) * 2019-10-11 2020-03-24 深圳市优必选科技股份有限公司 一种应用管理方法、应用管理装置及智能设备
CN112732434A (zh) * 2019-10-28 2021-04-30 华为终端有限公司 一种应用管理方法及装置
CN110795323A (zh) * 2019-10-29 2020-02-14 Oppo广东移动通信有限公司 负载统计方法、装置、存储介质及电子设备
CN111813520A (zh) * 2020-07-01 2020-10-23 Oppo广东移动通信有限公司 线程调度方法、装置、存储介质及电子设备
CN111831433A (zh) * 2020-07-01 2020-10-27 Oppo广东移动通信有限公司 资源分配方法、装置、存储介质及电子设备
CN112988286A (zh) * 2021-03-12 2021-06-18 武汉蔚来能源有限公司 资源维护方法、装置及计算机存储介质
CN113220368B (zh) * 2021-05-27 2023-02-28 济南浪潮数据技术有限公司 一种存储客户端资源隔离方法、***、终端及存储介质
US11928517B2 (en) * 2021-07-08 2024-03-12 EMC IP Holding Company LLC Feature resource self-tuning and rebalancing
CN115016706B (zh) * 2021-12-31 2023-05-30 荣耀终端有限公司 一种线程的调度方法及电子设备
CN116166508B (zh) * 2023-04-18 2023-07-07 天津市天河计算机技术有限公司 Io数据分析方法、装置、设备、存储介质及***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923382A (zh) * 2009-06-16 2010-12-22 联想(北京)有限公司 一种计算机***的节能方法及计算机***
CN105677460A (zh) * 2015-12-28 2016-06-15 小米科技有限责任公司 应用程序处理方法以及装置
CN105808324A (zh) * 2014-12-30 2016-07-27 展讯通信(天津)有限公司 一种提高***流畅度的方法及移动终端
CN106648849A (zh) * 2016-10-18 2017-05-10 上海传英信息技术有限公司 进程的冷冻方法和移动终端
CN106681822A (zh) * 2017-01-19 2017-05-17 努比亚技术有限公司 一种基于信号的进程冻结和解冻装置及方法
CN106951314A (zh) * 2017-03-10 2017-07-14 清华大学 面向Android***后台服务自动唤醒的切断方法
CN107436801A (zh) * 2017-06-23 2017-12-05 努比亚技术有限公司 I/o资源调度方法、终端和计算机可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009016742B4 (de) * 2009-04-09 2011-03-10 Technische Universität Braunschweig Carolo-Wilhelmina Mehrprozessor-Computersystem
US20120209413A1 (en) * 2011-02-14 2012-08-16 Microsoft Corporation Background Audio on Mobile Devices
CN106095547A (zh) * 2016-06-03 2016-11-09 北京小米移动软件有限公司 应用程序联网控制方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923382A (zh) * 2009-06-16 2010-12-22 联想(北京)有限公司 一种计算机***的节能方法及计算机***
CN105808324A (zh) * 2014-12-30 2016-07-27 展讯通信(天津)有限公司 一种提高***流畅度的方法及移动终端
CN105677460A (zh) * 2015-12-28 2016-06-15 小米科技有限责任公司 应用程序处理方法以及装置
CN106648849A (zh) * 2016-10-18 2017-05-10 上海传英信息技术有限公司 进程的冷冻方法和移动终端
CN106681822A (zh) * 2017-01-19 2017-05-17 努比亚技术有限公司 一种基于信号的进程冻结和解冻装置及方法
CN106951314A (zh) * 2017-03-10 2017-07-14 清华大学 面向Android***后台服务自动唤醒的切断方法
CN107436801A (zh) * 2017-06-23 2017-12-05 努比亚技术有限公司 I/o资源调度方法、终端和计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Android***动态权限机制的研究与实现;黄斐乔;《中国优秀硕士学位论文全文数据库信息科技辑(月刊)》;20170315(第03期);第I138-2120页 *

Also Published As

Publication number Publication date
CN109992398A (zh) 2019-07-09
WO2019128540A1 (zh) 2019-07-04

Similar Documents

Publication Publication Date Title
CN109992398B (zh) 资源管理方法、装置、移动终端及计算机可读存储介质
CN110032267B (zh) 信息处理方法、装置、移动终端及计算机可读存储介质
EP3514684B1 (en) Memory recovery method and apparatus
WO2019128546A1 (zh) 应用程序处理方法、电子设备、计算机可读存储介质
CN109144232B (zh) 进程处理方法和装置、电子设备、计算机可读存储介质
CN109992399B (zh) 资源管理方法、装置、移动终端及计算机可读存储介质
CN110032429B (zh) 信息处理方法、装置、移动终端及计算机可读存储介质
WO2019128598A1 (zh) 应用处理方法、电子设备、计算机可读存储介质
CN107577508B (zh) 应用程序处理方法、装置、可读存储介质和移动终端
CN110032266B (zh) 信息处理方法、装置、计算机设备和计算机可读存储介质
WO2019137173A1 (zh) 资源管理方法、移动终端及计算机可读存储介质
WO2019128537A1 (zh) 应用冻结方法、计算机设备和计算机可读存储介质
CN109992425B (zh) 信息处理方法、装置、计算机设备和计算机可读存储介质
CN110018885B (zh) 应用程序冻结方法、装置、存储介质和终端
CN109992360B (zh) 进程处理方法和装置、电子设备、计算机可读存储介质
CN109992309B (zh) 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN110018886B (zh) 应用状态切换方法和装置、电子设备、可读存储介质
CN110032430B (zh) 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN110032397B (zh) 应用处理方法和装置、电子设备、计算机可读存储介质
CN109375995B (zh) 应用冻结方法和装置、存储介质、电子设备
WO2019137187A1 (zh) 资源管理方法、装置、移动终端及计算机可读存储介质
WO2019128570A1 (zh) 应用程序冻结方法、装置、存储介质和终端
CN110045811B (zh) 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN109992369B (zh) 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN109995927B (zh) 信息处理方法、装置、移动终端及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant