资源智能监测方法、电子设备及计算机存储介质与流程

未命名 07-23 阅读:92 评论:0


1.本技术涉及电子技术领域,尤其涉及一种资源智能监测方法、电子设备及计算机存储介质。


背景技术:

2.一些电子设备在运行系统时可以同时运行多个应用程序,由于电子设备的系统资源有限,当任一应用程序占用过多的系统资源,或者所有的应用程序占用过多的系统资源,容易导致系统资源分配不合理,或者系统运行不佳等不良问题,严重者会导致系统崩溃等故障。因此,需要对系统的各应用程序的资源占用情况进行监测,以保证系统的正常运行。


技术实现要素:

3.鉴于以上内容,有必要提供一种资源智能监测方法、电子设备及计算机存储介质,以提高电子设备系统的流畅性及稳定性。
4.第一方面,本技术实施例提供一种资源智能监测方法,应用于电子设备,电子设备具有运行多个应用程序的系统,资源智能监测方法包括:电子设备可切换地以多种系统模式运行系统,在不同的系统模式下,各应用程序具有不同的资源阈值;加载系统的总资源阈值和各应用程序的资源阈值;监测当前系统模式,监测各应用程序的资源使用率是否超过对应的各应用程序的资源阈值,及监测系统的总资源使用率是否超过系统的总资源阈值;当判断任一应用程序的资源使用率超过对应的应用程序的资源阈值,重启应用程序;当判断系统的总资源使用率超过系统的总资源阈值时,重启所有的应用程序。显然,本技术的第一方面中,可以通过分配电子设备中各应用程序的资源阈值及系统的总资源阈值,监测电子设备的系统资源,当监测到任一应用程序的资源使用率超过对应的应用程序的资源阈值,或者监测到系统的总资源使用率超过系统的总资源阈值,重启对应的应用程序,以合理分配系统资源,并保证系统运行的流畅性及稳定性。
5.在一些实施例中,当所述电子设备切换所述系统模式时,调整所述系统模式下应用程序的资源阈值。
6.在一些实施例中,系统的总资源阈值包括系统的总内存使用阈值、系统的总cpu使用阈值及系统的总存储阈值,各应用程序的资源阈值包括各应用程序的内存使用阈值、各应用程序的cpu使用阈值及各应用程序的存储阈值。
7.在一些实施例中,监测各应用程序的资源使用率是否超过对应的各应用程序的资源阈值,及监测系统的总资源使用率是否超过系统的总资源阈值,的具体步骤包括:监测各应用程序的内存使用率是否超过对应的各应用程序的内存使用阈值,及监测系统的总内存使用率是否超过系统的总内存使用阈值;当判断任一应用程序的内存使用率超过对应的应用程序的内存使用阈值时,重启应用程序;当判断系统的总内存使用率超过系统的总内存使用阈值时,重启所有的应用程序。
8.在一些实施例中,监测各应用程序的资源使用率是否超过对应的各应用程序的资
源阈值,及监测系统的总资源使用率是否超过系统的总资源阈值,的具体步骤包括:监测各应用程序的cpu使用率是否超过对应的各应用程序的cpu使用阈值,及监测系统的总cpu使用率是否超过系统的总cpu使用阈值;当判断任一应用程序的cpu使用率超过对应的应用程序的cpu使用阈值,且持续时间达到预设时间时,重启应用程序;当判断系统的总cpu使用率超过系统的总cpu使用阈值,且持续时间达到预设时间时,监测系统是否正常运行;当判断系统正常运行时,重启所有的应用程序;当判断系统不能正常运行时,重启系统。
9.在一些实施例中,监测各应用程序的资源使用率是否超过对应的各应用程序的资源阈值,及监测系统的总资源使用率是否超过系统的总资源阈值,的具体步骤包括:监测各应用程序的存储使用率是否超过对应的各应用程序的存储阈值,及监测系统的总存储使用率是否超过系统的总存储阈值;当判断任一应用程序的存储使用率超过对应的各应用程序的存储阈值时,回滚删除应用程序的存储文件;当判断系统的总存储使用率超过系统的总存储阈值,回滚删除所用的应用程序的存储文件。
10.在一些实施例中,各应用程序的存储阈值包括各应用程序的存储文件的大小阈值,系统的总存储阈值包括系统的存储文件的大小阈值,各应用程序的存储使用率包括各应用程序的存储文件的大小,系统的总存储使用率包括系统的所有应用程序的存储文件的总大小。
11.在一些实施例中,资源智能监测方法还包括:根据系统的运行业务,设置各应用程序的优先级,优先级高的应用程序的资源阈值大于优先级低的应用程序的资源阈值。
12.第二方面,本技术实施例提供一种电子设备,电子设备包括存储器和处理器。存储器用于存储程序指令。处理器用于读取存储器中存储的程序指令,以实现如第一方面及其可能的设计中的资源智能监测方法。
13.第三方面,本技术实施例提供一种计算机存储介质。计算机存储介质中存储有计算机可读指令。计算机可读指令被处理器执行时实现第一方面及其可能的设计中的资源智能监测方法。
14.另外,第二方面和第三方面及其任一种可能的设计方式所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。
附图说明
15.图1为本技术实施例提供的一种电子设备的硬件架构图。
16.图2为本技术实施例提供的一种资源智能监测方法的流程图。
17.图3为本技术实施例提供的一种资源智能监测方法的子流程图。
18.图4为本技术另一实施例提供的一种资源智能监测方法的子流程图。
19.图5为本技术又一实施例提供的一种资源智能监测方法的子流程图。
20.图6为本技术实施例提供的一种电子设备的功能模块图。
21.主要元件符号说明:电子设备100、600,处理器10、610,存储器11、620,接口模块12,通信模块13,充电管理模块14,电源管理模块15,电池16,音频模块17,扬声器18,麦克风19,按键20,指示器21,显示模块22,视频模块23,语音模块24,监测模块25。如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
22.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。
23.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术中的技术领域的技术人员通常理解的含义相同。本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。应理解,本技术中除非另有说明,“/”表示或的意思。例如,a/b可以表示a或b。本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。
24.图1所示为本技术实施例的一种电子设备100的部分功能模块的示意图。
25.在一些实施例中,电子设备100可以是智能家居设备、智慧城市设备和/或触屏语音开关设备等。
26.电子设备100可以包括处理器10,存储器11,接口模块12,通信模块13,充电管理模块14,电源管理模块15,电池16,音频模块17,扬声器18,麦克风19,按键20,指示器21,显示模块22,视频模块23,语音模块24、监测模块25等。
27.可以理解,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
28.电子设备100具有应用及运行上述多个模块及多个应用程序(applicationprogram)的系统,每个模块及每个应用程序在系统运行时,使用或占用一定的系统资源,所有模块及所有应用程序在系统运行时,使用或占用总的系统资源。在一些实施例中,系统资源可以包括但不限于内存资源、cpu资源及存储资源等。在一些实施例中,电子设备100的系统可以是电子设备的操作系统,例如linux系统、安卓android系统、windows系统、mac os系统、unix系统等。
29.在一些实施例中,电子设备100可以在不同的系统模式下运行上述多个模块及多个应用程序。例如,系统模式可以包括但不限于待机模式及唤醒模式等,电子设备100可以在待机模式或唤醒模式下运行上述多个模块及多个应用程序。电子设备100可以设置各应用程序的资源阈值及系统的总资源阈值。在一些实施例中,各应用程序的资源阈值可以包括各应用程序的内存使用阈值、各应用程序的cpu使用阈值及各应用程序的存储阈值;系统的总资源阈值可以包括系统的总内存使用阈值、系统的总cpu使用阈值及系统的总存储阈值。例如,电子设备100可以设置通过显示模块22运行的图形用户界面(graphicaluserinterface,gui)的内存使用阈值为50%,当系统运行时gui的内存使用率超过gui的内存使用阈值时,则表示当前应用程序(gui)的资源使用率过高,电子设备100需
作出应对措施,例如重启该应用程序(gui),避免出现系统卡顿等不良状况。又例如,电子设备100可以设置系统的总内存使用阈值为80%,当系统运行所有的应用程序的内存使用率,也即系统的总内存使用率超过系统的总内存使用阈值时,则表示当前系统运行的所有的应用程序的资源使用率过高,电子设备100需作出应对措施,例如重启所有的应用程序,避免出现系统卡顿等不良状况。
30.可以理解,在不同的系统模式下,应用程序的资源使用阈值可以设置为不同,以适应业务情况动态调整,并匹配业务对系统资源的占用或使用。例如,在待机模式下,电子设备100不需要亮屏显示gui,gui的内存使用率较低,对系统的资源占用较低,电子设备100可以gui的内存使用阈值为30%;在唤醒模式下,电子设备100亮屏显示gui,gui的内存使用率较高,对系统的资源占用较高电子设备100可以gui的内存使用阈值为50%,从而,可以根据不同的系统模式对应用程序的资源使用阈值作动态调整,以匹配系统运行应用程序的实际情况。
31.在一些实施例中,根据当前系统运行的业务,也可以设置应用程序的优先级,不同的应用程序可以具有不同的应用程序的资源阈值,优先级高的应用程序的资源阈值大于优先级低的应用程序的资源阈值。例如,在唤醒模式下,系统运行播放视频时,视频模块23的资源阈值可以大于语音模块24的资源阈值。
32.处理器10可以包括一个或多个处理单元,例如:处理器10可以包括中央处理器(centralprocessingunit,cpu),微控制单元(microcontroller unit,mcu),应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
33.处理器10中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器10中的存储器为高速缓冲存储器。存储器可以保存处理器10刚用过或循环使用的指令或数据。如果处理器10需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器10的等待时间,因而提高了系统的效率。
34.在一些实施例中,存储器11用于存储程序代码、各种数据和应用程序的存储文件。在一些实施例中,存储器11也可以为电子设备100的内存,用于存放处理器10中的运算数据等。存储器可以包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable 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)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。在一些实施例中,存储器11为闪存(flash)硬件存储系统。
35.接口模块12用于连接外部设备,用以交换数据及信息。在一些实施例中,接口模块12可以包括一个或多个接口,可以同时接入一个或多个外部设备。接口可以包括集成电路
(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,mipi接口,通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
36.通信模块13可以用于与外部设备建立通信连接,并实现数据及信息的交互。请参阅图2,电子设备100通过通信模块13与服务器200建立通信连接,以使电子设备100与服务器200之间能够实现数据及信息交互。在一些实施例中,电子设备100通过通信模块13与服务器200建立无线通信连接。
37.音频模块17、扬声器18、麦克风19及语音模块24可以用于处理获取用户语音、播放语音及实现语音控制功能。
38.按键20可以用于处理获取用户的输入及实现输入控制功能。
39.指示器21可以用于显示指示信息。在一些实施例中,指示器21可以为指示灯,可以通过发光来显示指示信息。
40.显示模块22可以用于显示图像用户界面(gui)及图文信息等。在一些实施例中,显示模块22可以包括触控显示屏,可以监测用户的触摸操作并实现触控功能。
41.视频模块23可以用于获取及处理视频及动画等内容。
42.监测模块25可以用于监测当前系统运行的每一模块及每一应用程序的资源使用率、以及系统的总资源使用率。在一些实施例中,监测模块25可以为monitor模块,可以用于监测电子设备100的操作系统所运行的每一模块及每一应用程序的资源使用率、以及系统的总资源使用率。
43.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
44.下面结合附图1所示的电子设备100详细介绍本技术实施例提供的资源智能监测方法。
45.请参阅图2,为本技术实施例提供的资源智能监测方法的流程图,资源智能监测方法包括以下步骤:
46.s211,电子设备100启动系统并运行多个应用程序,加载系统的总资源阈值和各应用程序的资源阈值。
47.可以理解,在步骤s211中,电子设备100在启动系统后运行多个应用程序或多个模块,加载系统的总资源阈值和各应用程序的资源阈值。可以理解,在不同的系统模式下,各应用程序的资源阈值不同,且根据系统模式的切换,各应用程序的资源阈值可以设置为不同。
48.s212,电子设备100监测当前系统模式,监测各应用程序的资源使用率是否超过对应的各应用程序的资源阈值,及监测系统的总资源使用率是否超过系统的总资源阈值。
49.可以理解,在步骤s212中,电子设备100监测当前系统运行的模式(例如待机模式及唤醒模式),以获取当前系统模式下系统的总资源阈值和各应用程序的资源阈值,电子设备100还可以通过监测模块25监测各应用程序的资源使用率是否超过对应的所述各应用程
序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值。
50.在一些实施例中,各应用程序的资源阈值可以包括各应用程序的内存使用阈值、各应用程序的cpu使用阈值及各应用程序的存储阈值;系统的总资源阈值可以包括系统的总内存使用阈值、系统的总cpu使用阈值及系统的总存储阈值。
51.当判断各应用程序的资源使用率均未超过对应的各应用程序的资源阈值,及判断系统的总资源使用率未超过系统的总资源阈值时,继续执行s212;当判断任一应用程序的资源使用率超过对应的应用程序的资源阈值时,执行s213;当判断系统的总资源使用率超过所述系统的总资源阈值时,执行s214。
52.s213,电子设备100重启所述应用程序。
53.可以理解,在步骤s213中,电子设备100在判断任一应用程序的资源使用率超过对应的应用程序的资源阈值时,重启所述应用程序,以释放系统资源。
54.s214,电子设备100重启所有应用程序。
55.在步骤s214中,电子设备100在判断系统的总资源使用率超过所述系统的总资源阈值时,重启所有应用程序,以释放系统资源,并重新分配系统资源。
56.请参阅图3,为本技术实施例提供的资源智能监测方法的子流程图,资源智能监测方法的步骤s212-s214还包括以下子步骤:
57.s312,电子设备100监测各应用程序的内存使用率是否超过对应的所述各应用程序的内存使用阈值,及监测系统的总内存使用率是否超过所述系统的总内存使用阈值。
58.在步骤s312中,电子设备100监测当前系统运行的模式(例如待机模式及唤醒模式),以获取当前系统模式下系统的总内存阈值和各应用程序的内存阈值,电子设备100还可以通过监测模块25监测各应用程序的内存使用率是否超过对应的所述各应用程序的内存阈值,及监测系统的总内存使用率是否超过所述系统的总内存阈值。
59.当判断各应用程序的内存使用率均未超过对应的各应用程序的内存阈值,及判断系统的总内存使用率未超过系统的总内存阈值时,继续执行s312;当判断任一应用程序的内存使用率超过对应的应用程序的内存阈值时,执行s313;当判断系统的总内存使用率超过所述系统的总内存阈值时,执行s314。
60.s313,电子设备100重启所述应用程序。
61.可以理解,在步骤s313中,电子设备100在判断任一应用程序的内存使用率超过对应的应用程序的内存阈值时,重启所述应用程序,以释放系统内存资源。
62.s314,电子设备100重启所有应用程序。
63.在步骤s314中,电子设备100在判断系统的总内存使用率超过系统的总内存阈值时,重启所有应用程序,以释放系统内存,并重新分配系统内存资源。
64.请参阅图4,为本技术实施例提供的资源智能监测方法的子流程图,资源智能监测方法的步骤s212-s214还包括以下子步骤:
65.s412,电子设备100监测各应用程序的cpu使用率是否超过对应的所述各应用程序的cpu使用阈值,及监测系统的总cpu使用率是否超过所述系统的总cpu使用阈值。
66.在步骤s412中,电子设备100监测当前系统运行的模式(例如待机模式及唤醒模式),以获取当前系统模式下系统的总cpu阈值和各应用程序的cpu阈值,电子设备100还可以通过监测模块25监测各应用程序的cpu使用率是否超过对应的所述各应用程序的cpu阈
值,及监测系统的总cpu使用率是否超过所述系统的总cpu阈值。
67.当判断各应用程序的cpu使用率均未超过对应的各应用程序的cpu阈值,及判断系统的总cpu使用率未超过系统的总cpu阈值时,继续执行s412;当判断任一应用程序的cpu使用率超过对应的应用程序的cpu阈值,且持续时间达到预设时间时,执行s413;当判断系统的总cpu使用率超过所述系统的总cpu阈值,且持续时间达到预设时间时,执行s414。
68.s413,电子设备100重启所述应用程序。
69.可以理解,在步骤s413中,电子设备100在判断任一应用程序的cpu使用率超过对应的应用程序的cpu阈值,且持续时间达到预设时间时,重启所述应用程序,退出应用程序的异常状态,以释放系统cpu资源。
70.s414,监测系统是否正常运行。
71.在步骤s414中,电子设备100可以通过监测模块25监测系统是否正常运行。当判断系统正常运行时,执行s415;当判断系统不能正常运行时,例如出现系统卡顿或监测模块25无法继续运行时,执行s416。
72.s415,电子设备100重启所有应用程序。
73.在步骤s415中,电子设备100在判断系统的总cpu使用率超过系统的总cpu阈值,且持续时间达到预设时间,并判断系统正常运行时,重启所有应用程序,以释放系统cpu资源,并重新分配系统cpu资源。
74.s416,电子设备100重启系统。
75.在步骤s416中,电子设备100在判断系统的总cpu使用率超过系统的总cpu阈值,且持续时间达到预设时间,并判断系统不能正常运行时,电子设备100可以启动系统重启功能(例如看门狗功能),重启电子设备100的系统。在一些实施例中,电子设备100的系统包括看门狗程序,可用于监控电子设备100系统的运行,当电子设备100系统正常运行时,电子设备100系统每间隔一时间向看门狗程序输入检测信号(例如反馈心跳信号);当看门狗程序在预设时间内没有检测信号的输入,例如电子设备100在判断系统的总cpu使用率超过系统的总cpu阈值后,不向看门狗程序输入检测信号,当持续时间达到预设时间,看门狗程序输出复位信号或重启信号,以使电子设备100系统重启。
76.请参阅图5,为本技术实施例提供的资源智能监测方法的子流程图,资源智能监测方法的步骤s212-s214还包括以下子步骤:
77.s512,电子设备100监测各应用程序的存储使用率是否超过对应的所述各应用程序的存储阈值,及监测系统的总存储使用率是否超过所述系统的总存储阈值。
78.在步骤s512中,电子设备100监测当前系统运行的模式(例如待机模式及唤醒模式),以获取当前系统模式下系统的总存储阈值和各应用程序的存储阈值,电子设备100还可以通过监测模块25监测各应用程序的存储使用率是否超过对应的所述各应用程序的存储阈值,及监测系统的总存储使用率是否超过所述系统的总存储阈值。
79.在一些实施例中,电子设备100的系统在运行应用程序时,产生应用程序的存储文件。各应用程序的存储阈值包括各应用程序的存储文件的大小阈值,系统的总存储阈值包括系统的存储文件的大小阈值,各应用程序的存储使用率包括各应用程序的存储文件的大小,系统的总存储使用率包括系统的所有应用程序的存储文件的总大小。
80.当判断各应用程序的存储使用率均未超过对应的各应用程序的存储阈值,及判断
系统的总存储使用率未超过系统的总存储阈值时,继续执行s312;当判断任一应用程序的内存使用率超过对应的应用程序的内存阈值时,执行s513;当判断系统的总存储使用率超过所述系统的总存储阈值时,执行s514。
81.s513,电子设备100回滚删除所述应用程序的存储文件。
82.可以理解,在步骤s513中,电子设备100在判断任一应用程序的存储使用率超过对应的应用程序的存储阈值时,回滚删除所述应用程序的存储文件,以释放系统存储空间。
83.s514,电子设备100重启所有应用程序。
84.在步骤s514中,电子设备100在判断系统的总存储使用率超过系统的总存储阈值时,回滚删除所用的应用程序的存储文件,以释放系统存储空间,并重新分配系统存储资源。
85.本技术实施例的资源智能监测方法可以通过分配电子设备100中各应用程序的资源阈值及系统的总资源阈值,监测电子设备100的内存资源、cpu资源及存储资源,当监测到任一应用程序的资源使用率超过对应的应用程序的资源阈值,或者监测到系统的总资源使用率超过系统的总资源阈值,重启对应的应用程序,以合理分配系统资源,并保证系统运行的流畅性及稳定性。
86.请参阅图6,本技术实施例还提供一种电子设备600。电子设备600包括处理器610及存储器620。
87.可以理解,电子设备600可以为上述电子设备100,具体可参阅图1及其相关描述,在此不再赘述。
88.在本技术实施例中,存储器620用于存储计算机执行指令。当电子设备600运行时,处理器610可执行存储器620存储的计算机执行指令,以执行上述各实施例中的资源智能监测方法。
89.本实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤,实现上述各实施例中的资源智能监测方法。
90.本实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述各实施例中的资源智能监测方法。
91.可以理解,本技术实施例提供的电子设备、计算机存储介质、计算机程序产品均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
92.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
93.在本技术所提供的几个实施例中,应所述理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接
耦合或通信连接,可以是电性,机械或其它的形式。
94.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以使用硬件的形式实现,也可以使用软件功能单元的形式实现。
95.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的全部或部分可以以软件产品的形式体现出来,所述软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、磁碟或者光盘等各种可以存储程序代码的介质。
96.对于本领域的技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他具体形式实现本技术。因此,只要在本技术的实质精神范围之内,对以上实施例所作的适当改变和变化都应该落在本技术要求保护的范围之内。

技术特征:
1.一种资源智能监测方法,应用于电子设备,所述电子设备具有运行多个应用程序的系统,其特征在于,所述资源智能监测方法包括:所述电子设备可切换地以多种系统模式运行所述系统,在不同的所述系统模式下,所述各应用程序具有不同的资源阈值;加载所述系统的总资源阈值和各应用程序的资源阈值;监测当前系统模式,监测各应用程序的资源使用率是否超过对应的所述各应用程序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值;当判断任一应用程序的资源使用率超过对应的应用程序的资源阈值,重启所述应用程序;当判断系统的总资源使用率超过所述系统的总资源阈值时,重启所有的应用程序。2.根据权利要求1所述的资源智能监测方法,其特征在于,当所述电子设备切换所述系统模式时,调整所述系统模式下应用程序的资源阈值。3.根据权利要求1所述的资源智能监测方法,其特征在于,所述系统的总资源阈值包括系统的总内存使用阈值、系统的总cpu使用阈值及系统的总存储阈值,所述各应用程序的资源阈值包括各应用程序的内存使用阈值、各应用程序的cpu使用阈值及各应用程序的存储阈值。4.根据权利要求3所述的资源智能监测方法,其特征在于,所述监测各应用程序的资源使用率是否超过对应的所述各应用程序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值,的具体步骤包括:监测各应用程序的内存使用率是否超过对应的所述各应用程序的内存使用阈值,及监测系统的总内存使用率是否超过所述系统的总内存使用阈值;当判断任一应用程序的内存使用率超过对应的所述应用程序的内存使用阈值时,重启所述应用程序;当判断系统的总内存使用率超过所述系统的总内存使用阈值时,重启所有的应用程序。5.根据权利要求3所述的资源智能监测方法,其特征在于,所述监测各应用程序的资源使用率是否超过对应的所述各应用程序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值,的具体步骤包括:监测各应用程序的cpu使用率是否超过对应的所述各应用程序的cpu使用阈值,及监测系统的总cpu使用率是否超过所述系统的总cpu使用阈值;当判断任一应用程序的cpu使用率超过对应的所述应用程序的cpu使用阈值,且持续时间达到预设时间时,重启所述应用程序;当判断系统的总cpu使用率超过所述系统的总cpu使用阈值,且持续时间达到所述预设时间时,监测所述系统是否正常运行;当判断所述系统正常运行时,重启所有的应用程序;当判断所述系统不能正常运行时,重启所述系统。6.根据权利要求3所述的资源智能监测方法,其特征在于,所述监测各应用程序的资源使用率是否超过对应的所述各应用程序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值,的具体步骤包括:
监测各应用程序的存储使用率是否超过对应的所述各应用程序的存储阈值,及监测系统的总存储使用率是否超过所述系统的总存储阈值;当判断任一应用程序的存储使用率超过对应的所述各应用程序的存储阈值时,回滚删除所述应用程序的存储文件;当判断系统的总存储使用率超过所述系统的总存储阈值,回滚删除所用的应用程序的存储文件。7.根据权利要求6所述的资源智能监测方法,其特征在于,所述各应用程序的存储阈值包括各应用程序的存储文件的大小阈值,所述系统的总存储阈值包括系统的存储文件的大小阈值,所述各应用程序的存储使用率包括各应用程序的存储文件的大小,所述系统的总存储使用率包括系统的所有应用程序的存储文件的总大小。8.根据权利要求1-7任一项所述的资源智能监测方法,其特征在于,所述资源智能监测方法还包括:根据所述系统的运行业务,设置各应用程序的优先级,优先级高的应用程序的资源阈值大于优先级低的应用程序的资源阈值。9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;所述存储器,用于存储程序指令;所述处理器,用于读取所述存储器中存储的所述程序指令,以实现如权利要求1至8中任意一项所述的资源智能监测方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至8中任意一项所述的资源智能监测方法。

技术总结
本申请提供一种资源智能监测方法、电子设备及计算机存储介质,电子设备具有运行多个应用程序的系统,资源智能监测方法包括:电子设备可切换地以多种系统模式运行系统,在不同的系统模式下,各应用程序具有不同的资源阈值;加载所述系统的总资源阈值和各应用程序的资源阈值;监测当前系统模式,监测各应用程序的资源使用率是否超过对应的所述各应用程序的资源阈值,及监测系统的总资源使用率是否超过所述系统的总资源阈值;当判断任一应用程序的资源使用率超过对应的应用程序的资源阈值,重启所述应用程序;当判断系统的总资源使用率超过所述系统的总资源阈值时,重启所有的应用程序。序。序。


技术研发人员:朱科城 廖晔
受保护的技术使用者:深圳市欧瑞博科技股份有限公司
技术研发日:2023.03.07
技术公布日:2023/7/21
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐