CN106933677A - ***异常处理方法及装置 - Google Patents
***异常处理方法及装置 Download PDFInfo
- Publication number
- CN106933677A CN106933677A CN201710108517.6A CN201710108517A CN106933677A CN 106933677 A CN106933677 A CN 106933677A CN 201710108517 A CN201710108517 A CN 201710108517A CN 106933677 A CN106933677 A CN 106933677A
- Authority
- CN
- China
- Prior art keywords
- application
- electronic equipment
- application program
- destination application
- running status
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种***异常处理方法,应用于电子设备中,所述方法包括监测所述电子设备的操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。本发明还提供一种***异常处理装置。本发明能改善温升及操作***卡顿问题,提高用户体验。
Description
技术领域
本发明涉及异常处理的技术领域,尤其涉及一种***异常处理方法及装置。
背景技术
目前电子设备中的***异常处理一般采用限频、调整功率放大器的开关周期及调整液晶显示屏相关参数等方式,虽然能够改善温升,但是没有从根源上解决问题,不仅无法改善***卡顿的现象,还会增加***卡顿的几率,影响用户体验。
发明内容
鉴于以上内容,有必要提供一种***异常处理方法及装置,能够改善温升及卡顿问题,提高用户体验。
一种***异常处理方法,应用于电子设备中,所述方法包括:
监测所述电子设备的操作***的运行状态;
当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及
根据所述原因对所述运行状态进行处理。
根据本发明优选实施例,所述监测所述电子设备的操作***的运行状态包括:
监测所述电子设备的温度;
当所述电子设备的温度高于第一温度阈值时,监测到所述运行状态处于异常。
根据本发明优选实施例,所述分析所述运行状态处于异常的原因包括:
获取所述操作***中保存的日志;
根据所述日志计算所述操作***中所有应用程序的占用率;及
根据所有应用程序的占用率确定处于异常状态的应用程序。
根据本发明优选实施例,所述根据所有应用程序的占用率确定处于异常状态的应用程序包括:
对所有应用程序的占用率进行排序,获取前预设位数的应用程序;
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,确定所述第一目标应用程序异常;或
当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,确定所述第二目标应用程序异常;或
当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述第三目标应用程序是用户挂载在后台运行时,确定所述第三目标应用程序异常。
根据本发明优选实施例,所述根据所述原因对所述运行状态进行处理包括:
当确定所述第一目标应用程序异常时,清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序占用的资源;或
当确定所述第二目标应用程序异常时,输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理;或
当确定所述第三目标应用程序异常时,输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。
根据本发明优选实施例,所述方法还包括:
当所述电子设备的温度大于或者等于第二温度阈值,所述第二温度阈值大于所述第一温度阈值时,通过所述操作***的内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序;当所述第四目标应用程序在后台运行时,通过所述***层通知所述内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
一种***异常处理装置,运行于所述电子设备中,所述装置包括:
监测模块,用于监测所述电子设备的操作***的运行状态;
分析模块,用于当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及
处理模块,用于根据所述原因对所述运行状态进行处理。
根据本发明优选实施例,所述监测模块用于监测所述电子设备的操作***的运行状态包括:
监测所述电子设备的温度;
当所述电子设备的温度高于第一温度阈值时,监测到所述运行状态处于异常。
根据本发明优选实施例,所述分析模块包括:
获取子模块,用于获取所述操作***中保存的日志;
计算子模块,用于根据所述日志计算所述操作***中所有应用程序的占用率;及
确定子模块,用于根据所有应用程序的占用率确定处于异常状态的应用程序。
根据本发明优选实施例,所述确定子模块用于根据所有应用程序的占用率确定处于异常状态的应用程序包括:
对所有应用程序的占用率进行排序,获取前预设位数的应用程序;
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,确定所述第一目标应用程序异常;或
当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,确定所述第二目标应用程序异常;或
当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述第三目标应用程序是用户挂载在后台运行时,确定所述第三目标应用程序异常。
根据本发明优选实施例,所述处理模块用于根据所述原因对所述运行状态进行处理包括:
当确定所述第一目标应用程序异常时,清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序占用的资源;或
当确定所述第二目标应用程序异常时,输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理;或
当确定所述第三目标应用程序异常时,输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。
根据本发明优选实施例,所述处理模块还用于当所述电子设备的温度大于或者等于第二温度阈值,所述第二温度阈值大于所述第一温度阈值时,通过所述操作***的内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序;
所述处理模块还用于当所述第四目标应用程序在后台运行时,通过所述***层通知所述内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
由以上技术方案可以看出,本发明监测所述电子设备的操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。本发明能够改善温升及卡顿问题,提高用户体验。
附图说明
图1是本发明***异常处理方法应用于电子设备的较佳实施例的流程图。
图2是本发明***异常处理装置的较佳实施例的功能模块图。
图3是本发明实现***异常处理方法的较佳实施例的电子设备的结构示意图。
主要元件符号说明
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
如图1所示,图1是本发明***异常处理方法应用于电子设备的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
S11,所述电子设备监测所述电子设备的操作***的运行状态。
在本发明的至少一个实施例中,所述电子设备设置第一触发阈值。
所述第一触发阈值包括,但不限于:第一温度阈值。例如所述第一温度阈值为45°或50°或60°等等,所述第一温度阈值可由用户自定义设置。
在本发明的至少一个实施例中,所述电子设备通过检测所述电子设备的温度,监测所述操作***的运行状态。所述电子设备可以利用热敏电阻检测所述电子设备的温度,当然在其他实施例中,还可以选择其他温度感测装置及温度传感器,本发明在此不作限制。
在本发明的至少一个实施例中,所述电子设备将所述第一温度阈值与所述电子设备的温度进行对比,判断所述运行状态是否异常:
当所述电子设备的温度小于所述第一温度阈值时,所述电子设备确定所述运行状态没有异常,不进行任何处理,异常处理功能对应的进程处于休眠状态,不占用***资源。
在本发明的至少一个实施例中,以安卓***为例,所述安卓***包括:***层、native层及linux内核层。所述电子设备在linux内核层上监测所述电子设备的温度,并将所述电子设备的温度上报至所述native层,在所述native层上,分析所述操作***的运行状态。当监测到所述运行状态处于异常时,将异常事件上报至所述***层,由所述***层分析所述异常事件的原因及处理步骤,并通知所述linux内核层根据所述处理步骤对所述异常事件进行处理。
在本发明的至少一个实施例中,当所述电子设备的温度大于或者等于所述第一温度阈值时,所述电子设备确定所述运行状态有异常。当监测到所述运行状态处于异常时,执行S12。
S12,所述电子设备分析所述运行状态处于异常的原因。
在本发明的至少一个实施例中,所述电子设备记录所述操作***运行的日志。所述日志用于记录所述操作***中硬件、应用及***设置的使用情况,同时还能记录所述操作***中发生的事件,如***卡顿、应用的安装、处理器的负载等等。
所述日志包括***日志、应用程序日志和安全日志。具体地,所述日志可以记录内存总量、空闲内存量、***运行时间、用户数、负载、内存使用量和交换区使用量、各分区使用情况等等。
所述电子设备通过分析所述日志可以实现对用户行为的分析及对所述运行状态的分析。例如:通过分析所述电子设备的日志,得到CPU(CentralProcessing Unit,中央处理器)、内存等硬件资源的占用情况。
在本发明的至少一个实施例中,所述电子设备获取所述操作***中保存的日志,根据所述日志计算所述操作***中所有应用程序的占用率,根据所述所有应用程序的占用率确定处于异常状态的应用程序。
所述应用程序包括所述操作***自带的应用程序(如拨号、短信应用等等)及用户安装的应用程序,如视频软件、游戏软件、音乐软件、购物软件等等。
所述占用率包括以下一种或者多种:占用时长、占用内存等等。
优选地,所述电子设备对所有应用程序的占用率进行排序,获取前预设位数(前5名)的应用程序。
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,所述电子设备确定所述第一目标应用程序异常。所述后台运行是指一个应用程序不在用户界面上显示,但所述应用程序的进程仍在运行。所述第一目标应用程序包括所述操作***自带的应用程序(如拨号、短信应用等等)及用户安装的应用程序。
例如:XX应用程序在***中的占用率在第3位,并且所述XX应用程序为后台运行的应用程序时,所述电子设备确定所述XX应用程序异常。
在本发明的至少一个实施例中,当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,所述电子设备确定所述第二目标应用程序异常。
当应用程序在前台运行时,所述应用程序正在***作。例如:一个视频软件在前台运行导致所述电子设备的温度升高,所述视频软件在***中的占用率在第5位,所述电子设备确定所述视频软件异常。
在本发明的至少一个实施例中,当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述电子设备根据所述日志中记载的操作信息,检测到所述第三目标应用程序是用户挂载在后台运行时,所述电子设备确定所述第三目标应用程序异常。
例如:用户将游戏软件放在后台运行,所述游戏软件在***中的占用率在第2位,所述电子设备确定所述游戏软件异常。
在本发明的至少一个实施例中,提示用户的方式可以是提示框的方式或者语音方式等等,本发明对提示用户的方式没有限制。
在其他实施例中,当所述前预设位数的应用程序的占用率都小于预设占用率时,所述电子设备确定所述运行状态没有异常,不做任何处理。所述预设占用率可以是50%、55%等等,所述预设占用率由用户自定义设置。
S13,所述电子设备根据所述原因对所述运行状态进行处理。
在本发明的至少一个实施例中,当所述电子设备确定所述第一目标应用程序异常时,所述电子设备直接清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序所占用的资源。
在本发明的至少一个实施例中,当所述电子设备使用的是所述安卓***时,所述电子设备在所述***层确定所述第一目标应用程序异常,并确定所述第一目标应用程序对应的处理步骤为:清理所述第一目标应用程序对应的进程及释放所述第一目标应用程序所占用的资源。所述***层通知所述Linux内核层根据所述处理步骤进行处理。
在本发明的至少一个实施例中,当所述电子设备确定所述第二目标应用程序异常时,所述电子设备输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理。当用户确认清理所述第二目标应用程序时,所述电子设备清理所述第二目标应用程序对应的进程,释放所述第二目标应用程序所占用的资源。当用户确认不清理所述第二目标应用程序时,不做任何处理。
在本发明的至少一个实施例中,当所述电子设备确定所述第三目标应用程序异常时,所述电子设备输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。当用户确认清理所述第三目标应用程序时,所述电子设备清理所述第三目标应用程序对应的进程,释放所述第三目标应用程序所占用的资源。当用户确认不清理所述第三目标应用程序时,不做任何处理。
需要说明的是,所述电子设备释放应用程序占用的资源包括,但不限于:释放所述应用程序占用的CPU、内存等等。
在本发明的至少一个实施例中,以安卓***为例,所述电子设备将所述运行状态处于异常的事件上报给所述***层,在所述***层分析所述运行状态处于异常的原因(如步骤S12),并在所述***层确定对所述事件进行处理的处理步骤,所述***层通知所述Linux内核层根据所述处理步骤进行处理(如步骤S13)。
在其他实施例中,以所述操作***为安卓***为例,所述电子设备还设置第二温度阈值,所述第二温度阈值大于所述第一温度阈值。
当所述电子设备的温度大于或者等于所述第二温度阈值时,通过所述***的Linux内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序。
优选地,所述电子设备对所述所有应用程序的占用率进行排序,获取前预设位数(前5名)的应用程序作为所述第四目标应用程序。当所述第四目标应用程序在前台运行时,提示用户确认是否清理所述第四目标应用程序。当用户确认清理所述第四目标应用程序时,所述电子设备清理所述第四目标应用程序对应的进程,释放所述第四目标应用程序所占用的资源。当用户确认不清理所述第四目标应用程序时,不做任何处理。
当所述第四目标应用程序在后台运行时,所述电子设备通过所述***层通知所述Linux内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
在其他实施例中,所述操作***也可以不是安卓***,当所述第四目标应用程序在前台运行时,提示用户确认是否清理所述第四目标应用程序。当所述第四目标应用程序在后台运行时,所述电子设备清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
综上所述,本发明能监测所述电子设备的操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。本发明能改善温升及卡顿问题,提高用户体验。
如图2所示,是本发明***异常处理装置的较佳实施例的功能模块图。所述***异常处理装置11包括监测模块100、分析模块101及处理模块102。所述分析模块101包括获取子模块1011、计算子模块1012及确定子模块1013。本发明所称的模块是指一种能够被处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
监测模块100监测所述电子设备的操作***的运行状态。
在本发明的至少一个实施例中,所述监测模块100设置第一触发阈值。
所述第一触发阈值包括,但不限于:第一温度阈值。例如所述第一温度阈值为45°或50°或60°等等,所述第一温度阈值可由用户自定义设置。
在本发明的至少一个实施例中,所述监测模块100通过检测所述电子设备的温度,监测所述操作***的运行状态。所述监测模块100可以利用热敏电阻检测所述电子设备的温度,当然在其他实施例中,还可以选择其他温度感测装置及温度传感器,本发明在此不作限制。
在本发明的至少一个实施例中,所述监测模块100将所述第一温度阈值与所述电子设备的温度进行对比,判断所述运行状态是否异常:
当所述电子设备的温度小于所述第一温度阈值时,所述监测模块100确定所述运行状态没有异常,不进行任何处理,异常处理功能对应的进程处于休眠状态,不占用***资源。
在本发明的至少一个实施例中,以安卓***为例,所述安卓***包括:***层、native层及linux内核层。所述监测模块100在linux内核层上监测所述电子设备的温度,并将所述电子设备的温度上报至所述native层,在所述native层上,分析所述操作***的运行状态。当监测到所述运行状态处于异常时,将异常事件上报至所述***层,由所述***层分析所述异常事件的原因及处理步骤,并通知所述linux内核层根据所述处理步骤对所述异常事件进行处理。
在本发明的至少一个实施例中,当所述电子设备的温度大于或者等于所述第一温度阈值时,所述监测模块100确定所述运行状态有异常。
当监测到所述运行状态处于异常时,所述分析模块101分析所述运行状态处于异常的原因。
在本发明的至少一个实施例中,所述分析模块101记录所述操作***运行的日志。所述日志用于记录所述操作***中硬件、应用及***设置的使用情况,同时还能记录所述操作***中发生的事件,如***卡顿、应用的安装、处理器的负载等等。
所述日志包括***日志、应用程序日志和安全日志。具体地,所述日志可以记录内存总量、空闲内存量、***运行时间、用户数、负载、内存使用量和交换区使用量、各分区使用情况等等。
所述电子设备通过分析所述日志可以实现对用户行为的分析及对所述运行状态的分析。例如:通过分析所述电子设备的日志,得到CPU(Central Processing Unit,中央处理器)、内存等硬件资源的占用情况。
在本发明的至少一个实施例中,所述获取子模块1011获取所述操作***中保存的日志,所述计算子模块1012根据所述日志计算所述操作***中所有应用程序的占用率,所述确定子模块1013根据所述所有应用程序的占用率确定处于异常状态的应用程序。
所述应用程序包括所述操作***自带的应用程序(如拨号、短信应用等等)及用户安装的应用程序,如视频软件、游戏软件、音乐软件、购物软件等等。
所述占用率包括以下一种或者多种:占用时长、占用内存等等。
优选地,所述分析模块101对所有应用程序的占用率进行排序,获取前预设位数(前5名)的应用程序。
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,所述确定子模块1013确定所述第一目标应用程序异常。所述后台运行是指一个应用程序不在用户界面上显示,但所述应用程序的进程仍在运行。所述第一目标应用程序包括所述操作***自带的应用程序(如拨号、短信应用等等)及用户安装的应用程序。
例如:XX应用程序在***中的占用率在第3位,并且所述XX应用程序为后台运行的应用程序时,所述确定子模块1013确定所述XX应用程序异常。
在本发明的至少一个实施例中,当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,所述确定子模块1013确定所述第二目标应用程序异常。
当应用程序在前台运行时,所述应用程序正在***作。例如:一个视频软件在前台运行导致所述电子设备的温度升高,所述视频软件在***中的占用率在第5位,所述确定子模块1013确定所述视频软件异常。
在本发明的至少一个实施例中,当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述分析模块101根据所述日志中记载的操作信息,检测到所述第三目标应用程序是用户挂载在后台运行时,所述确定子模块1013确定所述第三目标应用程序异常。
例如:用户将游戏软件放在后台运行,所述游戏软件在***中的占用率在第2位,所述确定子模块1013确定所述游戏软件异常。
在本发明的至少一个实施例中,提示用户的方式可以是提示框的方式或者语音方式等等,本发明对提示用户的方式没有限制。
在其他实施例中,当所述前预设位数的应用程序的占用率都小于预设占用率时,所述确定子模块1013确定所述运行状态没有异常,不做任何处理。所述预设占用率可以是50%、55%等等,所述预设占用率由用户自定义设置。
处理模块102根据所述原因对所述运行状态进行处理。
在本发明的至少一个实施例中,当所述确定子模块1013确定所述第一目标应用程序异常时,所述处理模块102直接清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序所占用的资源。
在本发明的至少一个实施例中,当所述电子设备使用的是所述安卓***时,所述确定子模块1013在所述***层确定所述第一目标应用程序异常,并确定所述第一目标应用程序对应的处理步骤为:所述处理模块102清理所述第一目标应用程序对应的进程及释放所述第一目标应用程序所占用的资源。所述***层通知所述Linux内核层根据所述处理步骤进行处理。
在本发明的至少一个实施例中,当所述确定子模块1013确定所述第二目标应用程序异常时,所述处理模块102输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理。当用户确认清理所述第二目标应用程序时,所述处理模块102清理所述第二目标应用程序对应的进程,释放所述第二目标应用程序所占用的资源。当用户确认不清理所述第二目标应用程序时,不做任何处理。
在本发明的至少一个实施例中,当所述确定子模块1013确定所述第三目标应用程序异常时,所述处理模块102输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。当用户确认清理所述第三目标应用程序时,所述处理模块102清理所述第三目标应用程序对应的进程,释放所述第三目标应用程序所占用的资源。当用户确认不清理所述第三目标应用程序时,不做任何处理。
需要说明的是,所述电子设备释放应用程序占用的资源包括,但不限于:释放所述应用程序占用的CPU、内存等等。
在本发明的至少一个实施例中,以安卓***为例,所述电子设备将所述运行状态处于异常的事件上报给所述***层,所述分析模块101在所述***层分析所述运行状态处于异常的原因(如步骤S12),并在所述***层确定对所述事件进行处理的处理步骤,所述***层通知所述Linux内核层根据所述处理步骤由所述处理模块102进行处理(如步骤S13)。
在其他实施例中,以所述操作***为安卓***为例,所述监测模块100还设置第二温度阈值,所述第二温度阈值大于所述第一温度阈值。
当所述电子设备的温度大于或者等于所述第二温度阈值时,所述处理模块102通过所述操作***的Linux内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序。
优选地,所述分析模块101对所述所有应用程序的占用率进行排序,获取前预设位数(前5名)的应用程序作为所述第四目标应用程序。当所述第四目标应用程序在前台运行时,所述处理模块102提示用户确认是否清理所述第四目标应用程序。当用户确认清理所述第四目标应用程序时,所述处理模块102清理所述第四目标应用程序对应的进程,释放所述第四目标应用程序所占用的资源。当用户确认不清理所述第四目标应用程序时,不做任何处理。
当所述第四目标应用程序在后台运行时,所述处理模块102通过所述***层通知所述Linux内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
在其他实施例中,所述操作***也可以不是安卓***,当所述第四目标应用程序在前台运行时,所述处理模块102提示用户确认是否清理所述第四目标应用程序。当所述第四目标应用程序在后台运行时,所述处理模块102清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
本发明能监测所述电子设备的操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。本发明能改善温升及卡顿问题,提高用户体验。
上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。
如图3所示,是本发明实现***异常处理方法的较佳实施例的电子设备的结构示意图。所述电子设备1包括存储器12及处理器13。
所述电子设备1是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
还包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet ProtocolTelevision,IPTV)、智能式穿戴式设备等。
所述电子设备1所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
所述存储器12用于存储一种通话故障检测方法的程序和各种数据,并在所述电子设备1运行过程中实现高速、自动地完成程序或数据的存取。所述存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是集成电路中没有实物形式的具有存储功能的电路,如RAM(Random-Access Memory,随机存取存储器)、FIFO(FirstIn First Out,)等。或者,所述存储器12也可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)等等。
所述处理器13又称中央处理器(CPU,Central Processing Unit),是一块超大规模的集成电路,是电子设备1的运算核心(Core)和控制核心(Control Unit)。所述处理器13可执行所述电子设备1的操作***以及安装的各类应用程序、程序代码等,例如***异常处理装置11。
所述***异常处理装置11监测所述电子设备1的操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。本发明能改善温升及卡顿问题,提高用户体验。
结合图1,所述电子设备1中的所述存储器12存储多个指令以实现一种***异常处理方法,所述处理器13可执行所述多个指令从而实现:监测操作***的运行状态;当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及根据所述原因对所述运行状态进行处理。
根据本发明优选实施例,所述监测所述电子设备的操作***的运行状态包括:
监测所述电子设备的温度;
当所述电子设备的温度高于第一温度阈值时,监测到所述运行状态处于异常。
根据本发明优选实施例,所述处理器13还执行多个指令包括:
获取所述电子设备1的***中保存的日志;
根据所述日志计算所述操作***中所有应用程序的占用率;及
根据所有应用程序的占用率确定处于异常状态的应用程序。
根据本发明优选实施例,所述分析所述运行状态处于异常的原因包括:
获取所述操作***中保存的日志;
根据所述日志计算所述操作***中所有应用程序的占用率;及
根据所有应用程序的占用率确定处于异常状态的应用程序。
根据本发明优选实施例,所述根据所有应用程序的占用率确定处于异常状态的应用程序包括:
对所有应用程序的占用率进行排序,获取前预设位数的应用程序;
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,确定所述第一目标应用程序异常;或
当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,确定所述第二目标应用程序异常;或
当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述第三目标应用程序是用户挂载在后台运行时,确定所述第三目标应用程序异常。
根据本发明优选实施例,根据所述原因对所述运行状态进行处理包括:
当确定所述第一目标应用程序异常时,清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序占用的资源;或
当确定所述第二目标应用程序异常时,输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理;或
当确定所述第三目标应用程序异常时,输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。
根据本发明优选实施例,所述处理器13还执行多个指令包括:
当所述电子设备的温度大于或者等于第二温度阈值,所述第二温度阈值大于所述第一温度阈值时,通过所述操作***的Linux内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序;当所述第四目标应用程序在后台运行时,通过所述***层通知所述Linux内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
具体地,所述处理器13对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (12)
1.一种***异常处理方法,应用于电子设备中,其特征在于,所述方法包括:
监测所述电子设备的操作***的运行状态;
当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及
根据所述原因对所述运行状态进行处理。
2.如权利要求1所述的***异常处理方法,其特征在于,所述监测所述电子设备的操作***的运行状态包括:
监测所述电子设备的温度;
当所述电子设备的温度高于第一温度阈值时,监测到所述运行状态处于异常。
3.如权利要求1所述的***异常处理方法,其特征在于,所述分析所述运行状态处于异常的原因包括:
获取所述操作***中保存的日志;
根据所述日志计算所述操作***中所有应用程序的占用率;及
根据所有应用程序的占用率确定处于异常状态的应用程序。
4.如权利要求3所述的***异常处理方法,其特征在于,所述根据所有应用程序的占用率确定处于异常状态的应用程序包括:
对所有应用程序的占用率进行排序,获取前预设位数的应用程序;
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,确定所述第一目标应用程序异常;或
当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,确定所述第二目标应用程序异常;或
当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述第三目标应用程序是用户挂载在后台运行时,确定所述第三目标应用程序异常。
5.如权利要求4所述的***异常处理方法,其特征在于,所述根据所述原因对所述运行状态进行处理包括:
当确定所述第一目标应用程序异常时,清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序占用的资源;或
当确定所述第二目标应用程序异常时,输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理;或
当确定所述第三目标应用程序异常时,输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。
6.如权利要求2所述的***异常处理方法,其特征在于,所述方法还包括:
当所述电子设备的温度大于或者等于第二温度阈值,所述第二温度阈值大于所述第一温度阈值时,通过所述操作***的内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序;当所述第四目标应用程序在后台运行时,通过所述***层通知所述内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
7.一种***异常处理装置,运行于所述电子设备中,其特征在于,所述装置包括:
监测模块,用于监测所述电子设备的操作***的运行状态;
分析模块,用于当监测到所述运行状态处于异常时,分析所述运行状态处于异常的原因;及
处理模块,用于根据所述原因对所述运行状态进行处理。
8.如权利要求7所述的***异常处理装置,其特征在于,所述监测模块用于监测所述电子设备的操作***的运行状态包括:
监测所述电子设备的温度;
当所述电子设备的温度高于第一温度阈值时,监测到所述运行状态处于异常。
9.如权利要求7或8所述的***异常处理装置,其特征在于,所述分析模块包括:
获取子模块,用于获取所述操作***中保存的日志;
计算子模块,用于根据所述日志计算所述操作***中所有应用程序的占用率;及
确定子模块,用于根据所有应用程序的占用率确定处于异常状态的应用程序。
10.如权利要求9所述的***异常处理装置,其特征在于,所述确定子模块用于根据所有应用程序的占用率确定处于异常状态的应用程序包括:
对所有应用程序的占用率进行排序,获取前预设位数的应用程序;
当所述前预设位数的应用程序中有第一目标应用程序在所述电子设备的后台运行,且所述第一目标应用程序不是用户自动挂载在后台上时,确定所述第一目标应用程序异常;或
当所述前预设位数的应用程序中有第二目标应用程序在所述电子设备的前台运行时,确定所述第二目标应用程序异常;或
当所述前预设位数的应用程序中有第三目标应用程序在所述电子设备的后台运行,且所述第三目标应用程序是用户挂载在后台运行时,确定所述第三目标应用程序异常。
11.如权利要求10所述的***异常处理装置,其特征在于,所述处理模块用于根据所述原因对所述运行状态进行处理包括:
当确定所述第一目标应用程序异常时,清理所述第一目标应用程序对应的进程,释放所述第一目标应用程序占用的资源;或
当确定所述第二目标应用程序异常时,输出提示信息以提示用户确认是否对所述第二目标应用程序进行处理;或
当确定所述第三目标应用程序异常时,输出提示信息以提示用户确认是否对所述第三目标应用程序进行处理。
12.如权利要求7所述的***异常处理装置,其特征在于,所述处理模块还用于当所述电子设备的温度大于或者等于第二温度阈值,所述第二温度阈值大于所述第一温度阈值时,通过所述操作***的内核层直接上报给所述操作***的***层,通过所述***层获取处于异常状态的第四目标应用程序;
所述处理模块还用于当所述第四目标应用程序在后台运行时,通过所述***层通知所述内核层清理所述第四目标应用程序对应的进程,并释放所述第四目标应用程序所占用的资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710108517.6A CN106933677A (zh) | 2017-02-27 | 2017-02-27 | ***异常处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710108517.6A CN106933677A (zh) | 2017-02-27 | 2017-02-27 | ***异常处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106933677A true CN106933677A (zh) | 2017-07-07 |
Family
ID=59424579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710108517.6A Pending CN106933677A (zh) | 2017-02-27 | 2017-02-27 | ***异常处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106933677A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107390857A (zh) * | 2017-07-20 | 2017-11-24 | 奇酷互联网络科技(深圳)有限公司 | 一种温控的方法和设备以及移动终端 |
CN107645546A (zh) * | 2017-09-12 | 2018-01-30 | 深圳Tcl新技术有限公司 | 基于安卓***的文件监听方法、智能设备及存储介质 |
CN107729180A (zh) * | 2017-09-30 | 2018-02-23 | 珠海市魅族科技有限公司 | 异常信息处理方法及装置、计算机装置及可读存储介质 |
CN107861818A (zh) * | 2017-11-30 | 2018-03-30 | 努比亚技术有限公司 | 基于tp和lcd的内存清理方法、移动终端及存储介质 |
CN107943657A (zh) * | 2017-11-24 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种Linux***问题自动分析方法及*** |
CN108052280A (zh) * | 2017-11-29 | 2018-05-18 | 努比亚技术有限公司 | 一种缓存数据的删除方法、终端和计算机可读存储介质 |
CN109271297A (zh) * | 2018-11-08 | 2019-01-25 | 维沃移动通信有限公司 | 一种异常提示方法及移动终端 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024532A (zh) * | 2012-11-12 | 2013-04-03 | 北京奇虎科技有限公司 | 用于硬件的监测方法及*** |
CN105302637A (zh) * | 2015-10-13 | 2016-02-03 | 广东欧珀移动通信有限公司 | ***进程运行异常引起卡顿的恢复方法、装置及移动终端 |
CN106331352A (zh) * | 2016-08-26 | 2017-01-11 | 珠海格力电器股份有限公司 | 一种手机的温度控制方法、装置及终端 |
CN106445604A (zh) * | 2016-09-29 | 2017-02-22 | 深圳市邦华电子有限公司 | 一种应用程序的清理方法和装置 |
CN106445783A (zh) * | 2016-09-27 | 2017-02-22 | 北京金山安全软件有限公司 | 一种检测电子设备卡顿的方法、装置及电子设备 |
-
2017
- 2017-02-27 CN CN201710108517.6A patent/CN106933677A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024532A (zh) * | 2012-11-12 | 2013-04-03 | 北京奇虎科技有限公司 | 用于硬件的监测方法及*** |
CN105302637A (zh) * | 2015-10-13 | 2016-02-03 | 广东欧珀移动通信有限公司 | ***进程运行异常引起卡顿的恢复方法、装置及移动终端 |
CN106331352A (zh) * | 2016-08-26 | 2017-01-11 | 珠海格力电器股份有限公司 | 一种手机的温度控制方法、装置及终端 |
CN106445783A (zh) * | 2016-09-27 | 2017-02-22 | 北京金山安全软件有限公司 | 一种检测电子设备卡顿的方法、装置及电子设备 |
CN106445604A (zh) * | 2016-09-29 | 2017-02-22 | 深圳市邦华电子有限公司 | 一种应用程序的清理方法和装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107390857A (zh) * | 2017-07-20 | 2017-11-24 | 奇酷互联网络科技(深圳)有限公司 | 一种温控的方法和设备以及移动终端 |
CN107645546A (zh) * | 2017-09-12 | 2018-01-30 | 深圳Tcl新技术有限公司 | 基于安卓***的文件监听方法、智能设备及存储介质 |
CN107729180A (zh) * | 2017-09-30 | 2018-02-23 | 珠海市魅族科技有限公司 | 异常信息处理方法及装置、计算机装置及可读存储介质 |
CN107729180B (zh) * | 2017-09-30 | 2020-07-03 | 珠海市魅族科技有限公司 | 异常信息处理方法及装置、计算机装置及可读存储介质 |
CN107943657A (zh) * | 2017-11-24 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种Linux***问题自动分析方法及*** |
CN108052280A (zh) * | 2017-11-29 | 2018-05-18 | 努比亚技术有限公司 | 一种缓存数据的删除方法、终端和计算机可读存储介质 |
CN108052280B (zh) * | 2017-11-29 | 2021-07-23 | 努比亚技术有限公司 | 一种缓存数据的删除方法、终端和计算机可读存储介质 |
CN107861818A (zh) * | 2017-11-30 | 2018-03-30 | 努比亚技术有限公司 | 基于tp和lcd的内存清理方法、移动终端及存储介质 |
CN107861818B (zh) * | 2017-11-30 | 2022-01-14 | 努比亚技术有限公司 | 基于tp和lcd的内存清理方法、移动终端及存储介质 |
CN109271297A (zh) * | 2018-11-08 | 2019-01-25 | 维沃移动通信有限公司 | 一种异常提示方法及移动终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106933677A (zh) | ***异常处理方法及装置 | |
CN110708204B (zh) | 一种基于运维知识库的异常处理方法、***、终端及介质 | |
WO2021109314A1 (zh) | 一种异常数据的检测方法、***及设备 | |
CN109981328B (zh) | 一种故障预警方法及装置 | |
US10320827B2 (en) | Automated cyber physical threat campaign analysis and attribution | |
US9413773B2 (en) | Method and apparatus for classifying and combining computer attack information | |
US11756404B2 (en) | Adaptive severity functions for alerts | |
US20220217156A1 (en) | Detecting suspicious user logins in private networks using machine learning | |
CN107766533B (zh) | 话务量异常的自动检测方法及***、存储介质、电子设备 | |
KR20190075861A (ko) | DoS/DDoS 공격의 탐지 방법, 장치, 서버 및 저장 매체 | |
CN109992473A (zh) | 应用***的监控方法、装置、设备及存储介质 | |
US20130324111A1 (en) | Method and apparatus for telecommunications network performance anomaly events detection and notification | |
CN114443429B (zh) | 一种告警事件的处理方法、装置及计算机可读存储介质 | |
CN110955586A (zh) | 一种基于日志的***故障预测方法、装置和设备 | |
CN111213349A (zh) | 用于检测客户端设备上的欺诈行为的***和方法 | |
US9417949B1 (en) | Generic alarm correlation by means of normalized alarm codes | |
CN111144941A (zh) | 商户评分的生成方法、装置、设备及可读存储介质 | |
CN116418653A (zh) | 基于多指标根因定位算法的故障定位方法及装置 | |
JP2011170518A (ja) | 状態監視装置及び方法 | |
CN110659898B (zh) | 一种数据控制方法、装置及存储介质 | |
US9946621B2 (en) | Prevention of event flooding | |
US20220107858A1 (en) | Methods and systems for multi-resource outage detection for a system of networked computing devices and root cause identification | |
JP2008158889A (ja) | トラブル要因検出プログラム、トラブル要因検出方法およびトラブル要因検出装置 | |
CN109873980A (zh) | 视频监控方法、装置及终端设备 | |
CN105718462A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170707 |
|
RJ01 | Rejection of invention patent application after publication |