一种避免移动终端死机的方法及系统的制作方法

xiaoxiao2020-10-23  13

一种避免移动终端死机的方法及系统的制作方法
【技术领域】
[0001]本发明涉及死机程序检测技术,特别是涉及一种避免移动终端死机的方法及系统。
【背景技术】
[0002]应用程序,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。应用程序通常又被分为两部分:图形用户接口(GUI)和引擎(Engien)它与应用软件的概念不同。应用软件指使用的目的分类,可以是单一程序或其他从属组件的集合,例如Microsoft Office、OpenOffice。应用程序指单一可执行文件或单一程序,例如WorcUPhotoshop。日常中可不将两者仔细区分。一般视程序为软件的一个组成部分。
[0003]一般来说,移动终端硬件是很不容易坏的。内存出现问题的可能性并不大,而内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序,更改了大量的系统参数和系统档案之后。
[0004]特别智能互联网时代,移动终端在人们手中普及,移动终端死机或某个程序死循环,人们会去重启手机,而重启手机需要浪费大量的时间,影响用户体验。

【发明内容】

[0005]本发明的目的在于克服现有技术的不足,提供一种避免移动终端死机的方法及系统,自动关闭可能导致系统死机的程序,避免了系统死机,提升了用户体验。
[0006]为了达到上述目的,本发明采用的技术方案是:
一种避免移动终端死机的方法,包括如下步骤:
步骤1.逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ;
步骤2.逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值;
步骤3.判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。
[0007]进一步地,步骤I具体包括:
步骤101.设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值;
步骤102.计算所有应用程序初次运行时占用CPU资源值总和Xm ;
步骤103.将占用CPU资源值总和Xm写入初始寄存器中。
[0008]进一步地,步骤I还包括:
步骤104.检测程序实时检测有无应用程序安装或卸载; 步骤105.调整占用CPU资源值总和Xm的值,写入初始寄存器中。
[0009]进一步地,步骤105具体包括:
当有应用程序安装时,检测程序运行新安装的应用程序,获取应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上增加新安装的应用程序运行时占用的CPU资源值,写入初始寄存器中;
当有应用程序卸载时,检测程序获取该应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上减去卸载的应用程序运行时占用的CPU资源值,写入初始寄存器中。
[0010]进一步地,步骤3具体包括:
步骤301.获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立;
步骤302.判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm ^ N*Ym,是则继续检测,否则结束该应用程序。
[0011 ] 进一步地,所述N为预设置,根据具体情况调整。
[0012]本发明还公开一种避免移动终端死机的系统,包括:
获取模块,用于逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ;
检测模块,用于逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值;
判断模块,用于判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。
[0013]进一步地,获取模块包括:
设置模块,用于设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值;
计算模块,用于计算所有应用程序初次运行时占用CPU资源值总和Xm ;
保存模块,用于将占用CPU资源值总和Xm写入初始寄存器中。
[0014]进一步地,获取模块还包括:
更新检测模块,用于检测程序实时检测有无应用程序安装或卸载;
调整模块,用于调整占用CPU资源值总和Xm的值,写入初始寄存器中。
[0015]进一步地,判断模块包括:
设置模块,用于获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立;
执行模块,用于判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm多N*Ym,是则继续检测,否则结束该应用程序。
[0016]与现有技术相比,本发明的有益效果是:通过计算所有应用程序占用CPU资源值总和Xm,通过逐个获取应用程序运行时最近几次的值,计算最近几次的平均值,再比较Xm与Ym的值的关系,如果Xm ^ NYm自动结束此进程,可以提前防止移动终端死机,提高了用户体验。
【附图说明】
[0017]图1为本发明的方法流程图;
图2为本发明的具体实施例流程图。
【具体实施方式】
[0018]本发明的主旨在于克服现有技术的不足,提供一种避免移动终端死机的方法及系统,系统会自己检测CPU资源值Xm,并计算最近η次的平均值Ym,例如,η可以是5次或者其他用户需要的参考次数,再比较Xm与Ym的值的关系,如果Xm ^ N*Ym自动结束此进程,可以提前防止手机死机,提高了用户体验。下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0019]本发明的方法流程图如图1所示,一种避免移动终端死机的方法,包括如下四个步骤。
[0020]本发明的步骤I如下:逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm。一般情况下,用户安装在移动终端系统的程序特别多,例如游戏、娱乐、聊天等,还有系统自带的程序,获取所有系统加起来占用CPU资源值总和Xm。
[0021]作为本发明的较佳实施例,本发明所述的步骤I具体包括:
步骤101.设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的(PU资源值;例如此处可以安装一测试软件,通过测试软件逐个打开应用程序,获取每一个应用程序占用CPU资源值,并将各个应用程序占用CPU资源值记录保存起来;
步骤102.计算所有应用程序初次运行时占用CPU资源值总和Xm ;通过测试程序计算所有应用程序初次运行时占用CPU资源值总和Xm,此处计算综合Xm是为了统计Xm与CPU的资源值之间的差值;若Xm大于CPU资源值总和,则取Xm为CPU的资源值;若Xm小于CPU资源值总和,则取Xm的值;
步骤103.将占用CPU资源值总和Xm写入初始寄存器中,获取以上的Xm值后,写入初始寄存器中备用。
[0022]在实际运行中,移动终端随着用户的需求改变,会不断安装或卸载应用程序,由此可见,Xm的值其实是不断变化和调整的,由此,本发明所述的方法的步骤I还包括:
步骤104.检测程序实时检测有无应用程序安装或卸载;例如新安装了一个娱乐软件,或卸载一个视频软件等;
步骤105.调整占用CPU资源值总和Xm的值,写入初始寄存器中。具体调整包括:当有应用程序安装时,检测程序运行新安装的应用程序,获取应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上增加新安装的应用程序运行时占用的CPU资源值,写入初始寄存器中;
当有应用程序卸载时,检测程序获取该应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上减去卸载的应用程序运行时占用的CPU资源值,写入初始寄存器中。
[0023]本发明的步骤2如下:逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值。例如,系统可以设置最近5次占用CPU资源值Xl?X5,那么平均值Ym=(Xl+X2+X3+X4+X5)/5,当然η的值可以根据实 际情况调整,若应用程序占用CPU资源值稳定,那么η可以设置为少取几次的平均值,若应用程序占用CPU资源值不稳定,那么η需要设置为多取几次的平均值,这样获取的平均值参考价值较大。
[0024]本发明的步骤3如下:判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。所述N为预设置,根据具体情况调整。N可以由用户设定,也可以由系统预设值。
[0025]作为本发明的较佳实施例,本发明所述步骤3具体包括:
步骤301.获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm ^ N*Y成立;设置公式Xm ^ N*Y时为了设置一防止系统死机的阀值,当该公式成立时,系统发生死机的概率比较小,当该公式不成立时,则系统发生死机的概率比较大,这时候系统需要采取措施关闭系统或者其他处理措施;
步骤302.判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm彡N*Ym,是则继续检测,否则结束该应用程序。例如,n=5,那么Ym= (X1+X2+X3+X4+X5) /5,若满足Xm多N*Ym则说明此次运行该应用程序无死机风险,若不满足Xm多N*Ym则存在死机风险,此时结束该应用程序。
[0026]本发明的具体实施例如图2所示,具体实施步骤如下:
a.安装测试软件或检测应用;用户安装检测应用,并输入N值,N值为正整数,用于判断大于几倍平均占用CPU资源值Xm,用户可以根据后面的误操作进行修改此值,并后台一直运行检测;
b.第一次打开应用时,逐个获取每个应用的初始占用CPU资源值;当系统打开应用时,检测程序并记录Xm,记录最近5次运行的Xl — X5
c.写入初始寄存器中;
d.完成后计算所有应用初始资源占用值Xm;
e.计算某一应用程序运行时,最近5次占用CPU资源的平均值Ym,Ym=(X1+X2+X3+X4+X5) /5 ;
f.判断Xm彡N*Ym是否满足,是则返回步骤e,否则执行步骤g;
g.返回零给CPU,CPU发出结束此应用程序的指令,结束此程序。
[0027]本发明还公开一种避免移动终端死机的系统,包括:
获取模块,用于逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ;
检测模块,用于逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值;
判断模块,用于判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。
[0028]进一步地,获取模块包括:
设置模块,用于设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值;
计算模块,用于计算所有应用程序初次运行时占用CPU资源值总和Xm ; 保存模块,用于将占用CPU资源值总和Xm写入初始寄存器中。
[0029]进一步地,获取模块还包括:
更新检测模块,用于检测程序实时检测有无应用程序安装或卸载;
调整模块,用于调整占用CPU资源值总和Xm的值,写入初始寄存器中。
[0030]进一步地,判断模块包括:
设置模块,用于获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立;
执行模块,用于判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm多N*Ym,是则继续检测,否则结束该应用程序。
[0031]通过以上实施例中的技术方案对本发明进行清楚、完整的描述,显然所描述的实施例为本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【主权项】
1.一种避免移动终端死机的方法,包括如下步骤: 步骤1.逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ; 步骤2.逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值; 步骤3.判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。2.根据权利要求1所述的避免移动终端死机的方法,其特征在于,步骤I具体包括: 步骤101.设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值; 步骤102.计算所有应用程序初次运行时占用CPU资源值总和Xm ; 步骤103.将占用CPU资源值总和Xm写入初始寄存器中。3.根据权利要求2所述的避免移动终端死机的方法,其特征在于,步骤I还包括: 步骤104.检测程序实时检测有无应用程序安装或卸载; 步骤105.调整占用CPU资源值总和Xm的值,写入初始寄存器中。4.根据权利要求3所述的避免移动终端死机的方法,其特征在于,步骤105具体包括: 当有应用程序安装时,检测程序运行新安装的应用程序,获取应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上增加新安装的应用程序运行时占用的CPU资源值,写入初始寄存器中; 当有应用程序卸载时,检测程序获取该应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上减去卸载的应用程序运行时占用的CPU资源值,写入初始寄存器中。5.根据权利要求1所述的避免移动终端死机的方法,其特征在于,步骤3具体包括: 步骤301.获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立; 步骤302.判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm ^ N*Ym,是则继续检测,否则结束该应用程序。6.根据权利要求5所述的避免移动终端死机的方法,其特征在于,所述N为预设置,根据具体情况调整。7.一种避免移动终端死机的系统,包括: 获取模块,用于逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ; 检测模块,用于逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值; 判断模块,用于判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。8.根据权利要求7所述的避免移动终端死机的系统,其特征在于,获取模块包括: 设置模块,用于设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值; 计算模块,用于计算所有应用程序初次运行时占用CPU资源值总和Xm ; 保存模块,用于将占用CPU资源值总和Xm写入初始寄存器中。9.根据权利要求8所述的避免移动终端死机的方法,其特征在于,获取模块还包括: 更新检测模块,用于检测程序实时检测有无应用程序安装或卸载; 调整模块,用于调整占用CPU资源值总和Xm的值,写入初始寄存器中。10.根据权利要求7所述的避免移动终端死机的方法,其特征在于,判断模块包括: 设置模块,用于获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立; 执行模块,用于判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm多N*Ym,是则继续检测,否则结束该应用程序。
【专利摘要】本发明公开了一种避免移动终端死机的方法及系统,所述方法包括如下步骤:步骤1.逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm;步骤2.逐个检测应用程序运行时,记录最近n次占用CPU资源值X1~Xn,计算最近n次占用CPU资源值X1~Xn的平均值Ym,n为预设置定值;步骤3.判断是否满足Xm≥N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。本发明通过计算所有应用程序占用CPU资源值总和Xm,通过逐个获取应用程序运行时最近几次的值,计算最近几次的平均值,再比较Xm与Ym的值的关系,如果Xm≥NYm自动结束此进程,可以提前防止移动终端死机,提高了用户体验。
【IPC分类】G06F9/48, G06F9/50
【公开号】CN104881323
【申请号】CN201510303835
【发明人】曾元清
【申请人】广东欧珀移动通信有限公司
【公开日】2015年9月2日
【申请日】2015年6月5日
转载请注明原文地址:https://www.famiwei.com/read-8138752.html

最新回复(0)