一种信息获取方法、装置及智能终端制造方法及图纸

技术编号:15639097 阅读:213 留言:0更新日期:2017-06-15 21:22
本发明专利技术实施例公开了一种信息获取方法、装置及智能终端。该方法包括:监听智能终端的内存使用情况;根据所述内存使用情况判断是否发生内存泄露事件;在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。本发明专利技术实施例通过采用上述技术方案,在发生内存泄露事件时,能够及时获取应用程序和操作系统底层的内存使用信息。

【技术实现步骤摘要】
一种信息获取方法、装置及智能终端
本专利技术实施例涉及信息
,尤其涉及一种信息获取方法、装置及智能终端。
技术介绍
随着智能手机以及平板电脑等智能终端的快速发展及普及,智能终端上的应用软件日益丰富,满足了终端用户多样化的使用需求。同时,应用软件的增多以及系统的不断升级,对智能终端的内存容量及性能等也提出了更高的要求。内存泄露是智能终端运行过程中容易发生的一种异常情况,一般指分配了内存给某个进程使用,而该进程使用完内存后没有及时释放内存,导致已分配的内存无法回收再利用,随着进程的运行,系统可分配内存就会越来越少,运行效率下降,最终可能导致系统由于没有足够的内存而瘫痪,造成严重影响。造成内存泄露的原因可能有很多,监测及定位难度较大。
技术实现思路
本专利技术实施例提供一种信息获取方法、装置及智能终端,可以及时获取智能终端中内存泄露情况的相关信息。第一方面,本专利技术实施例提供了一种信息获取方法,包括:监听智能终端的内存使用情况;根据所述内存使用情况判断是否发生内存泄露事件;在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。第二方面,本专利技术实施例提供了一种信息获取装置,包括:内存监听模块,用于监听智能终端的内存使用情况;内存泄露判断模块,用于根据所述内存使用情况判断是否发生内存泄露事件;内存信息获取模块,用于在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。第三方面,本专利技术实施例提供了一种智能终端,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:监听智能终端的内存使用情况;根据所述内存使用情况判断是否发生内存泄露事件;在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。本专利技术实施例中提供的信息获取方案,监听智能终端的内存使用情况,根据内存使用情况判断是否发生内存泄露事件,在发生内存泄露事件时,获取目标对象的内存使用信息,其中,目标对象包括应用程序和操作系统底层。通过采用上述技术方案,在发生内存泄露事件时,能够及时获取应用程序和操作系统底层的内存使用信息。附图说明图1为本专利技术实施例提供的一种信息获取方法的流程示意图;图2为本专利技术实施例提供的另一种信息获取方法的流程示意图;图3为本专利技术实施例提供的一种信息获取装置的结构框图;图4为本专利技术实施例提供的一种智能终端的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本专利技术实施例提供的一种信息获取方法的流程示意图,该方法可以由信息获取装置执行,其中该装置可由软件和/或硬件实现,一般可集成在智能终端中。如图1所示,该方法包括:步骤101、监听智能终端的内存使用情况。示例性的,本实施例中的智能终端可以为智能手机、智能手表、平板电脑、游戏机、个人数字助理和数字多媒体播放器等智能设备。示例性的,内存使用情况可包括已被占用的内存容量值、剩余可用内存容量值、已被占用的内存容量值占总内存的比例、剩余可用内存容量值占总内存的比例、指定应用程序或进程占用内存容量值以及内存被占用的时间等信息。优选的,本步骤可包括:获取智能终端的内存回收处理结果。智能终端中装载的操作系统有很多种,例如安卓Android操作系统、苹果IOS操作系统以及手机窗口(WindowsPhone,WP)操作系统等等,不同的操作系统中一般存在自己的内存回收机制,可利用内存回收机制对已被使用的内存进行回收,保证系统的高效运行。本专利技术实施例可通过实时获取或定时获取等方式来获取智能终端的内存回收处理结果,达到监听智能终端的内存使用情况的目的。步骤102、根据所述内存使用情况判断是否发生内存泄露事件。判断是否发生内存泄露事件的方式可以有很多种,本专利技术实施例不作限定。例如,可获取应用程序申请的内存块被占用的时间,当占用时间超过该应用程序对应的设定值时,确定发生内存泄露事件;又如,采集预设时段内被测进程对应的内存占用值,判断内存占用值的变化趋势是否符合设定趋势(如递增趋势),若符合,则确定发生内存泄露事件。可选的,本专利技术实施例中,可根据所述内存回收处理结果判断是否发生内存泄露事件。示例性的,当内存回收机制确定没有内存可以回收了或者需要回收高优先级进程的内存时(假设低优先级进程的内存优先被回收),智能终端处于低内存场景,一般会出现卡顿或应用程序闪退等现象,此时可确定发生内存泄漏。内存回收处理结果可包括被杀死的进程的身份标识(如名称)、类型、所对应的应用程序、所对应的回收等级等,还可包括被杀死的进程的数量等。优选的,根据所述内存回收处理结果判断是否发生内存泄露事件可包括如下实现方式:当预设事件的发生次数达到预设次数阈值时,确定发生内存泄露事件,其中,所述预设事件包括回收等级高于或等于预设等级阈值的进程所占用的内存被回收,回收等级低的进程所占用的内存优先被回收。回收等级较高的进程所占用的内存被回收的事件发生多次后,可认为发生内存泄漏事件。因为内存回收机制会优先回收那些回收等级较低的进程所对应的内存(即优先杀死回收等级较低的进程),当没有较低回收等级的进程所对应的内存能够被回收时,才会回收较高回收等级的进程所对应的内存。当回收一次较高回收等级的进程所对应的内存后,可用内存依然很低,则会再次回收其他较高回收等级的进程所对应的内存,当回收次数达到预设次数阈值时,可认为发生内存泄漏事件。预设次数阈值可根据实际需求设定,本专利技术实施例不做限定,例如,可以是3次。可选的,当所述预设事件为回收等级等于最高回收等级的进程被回收时,所述预设次数阈值为1,其中,所述最高回收等级的进程包括前台应用程序对应的进程。前台应用程序是用户正在使用的应用程序,若其对应的进程所占用的内存被回收,则会造成前台应用程序的闪退,严重影响用户的使用,因此内存回收机制一般不会回收其占用的内存,所以前台应用程序对应的进程的回收等级一般为最高,但当其占用的内存被强制回收一次时,说明已基本无其他内存可以回收,可认为发生内存泄漏事件。本专利技术实施例中在判定是否发生内存泄露事件时,可对最高回收等级以及其他较高回收等级的进程进行区分对待,能够提升判定的准确度。例如,最高回收等级(假设为5级)对应的预设次数阈值为1,其他较高回收等级(假设大于或等于3级且小于5级)对应的预设次数阈值大于1(如3)。步骤103、在发生内存泄露事件时,获取目标对象的内存使用信息。其中,所述目标对象包括应用程序和操作系统底层。可选的,目标对象可以是应用程序对应的进程本文档来自技高网...
一种信息获取方法、装置及智能终端

【技术保护点】
一种信息获取方法,其特征在于,包括:监听智能终端的内存使用情况;根据所述内存使用情况判断是否发生内存泄露事件;在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。

【技术特征摘要】
1.一种信息获取方法,其特征在于,包括:监听智能终端的内存使用情况;根据所述内存使用情况判断是否发生内存泄露事件;在发生内存泄露事件时,获取目标对象的内存使用信息,其中,所述目标对象包括应用程序和操作系统底层。2.根据权利要求1所述的方法,其特征在于,所述监听智能终端的内存使用情况,包括:获取智能终端的内存回收处理结果;所述根据所述内存使用情况判断是否发生内存泄露事件,包括:根据所述内存回收处理结果判断是否发生内存泄露事件。3.根据权利要求2所述的方法,其特征在于,根据所述内存回收处理结果判断是否发生内存泄露事件,包括:当预设事件的发生次数达到预设次数阈值时,确定发生内存泄露事件,其中,所述预设事件包括回收等级高于或等于预设等级阈值的进程所占用的内存被回收,回收等级低的进程所占用的内存优先被回收。4.根据权利要求3所述的方法,其特征在于,当所述预设事件为回收等级等于最高回收等级的进程被回收时,所述预设次数阈值为1,其中,所述最高回收等级的进程包括前台应用程序对应的进程。5.根据权利要求2-4任一所述的方法,其特征在于,所述智能终端的操作系统为安卓Android操作系统;所述获取智能终端的内存回收处理结果,包括:通过设置在所述操作系统底层的第一接口获取智能终端的内存回收模块中的内存回收处理结果,其中,所述内存回收模块为用于实现Android的低内存管理LowMemoryKiller机制的模块。6.根据权利要求1-4任一所述的方法,其特征在于,在发生内存泄露事件时,获取目标对象的内存使用信息,包括:在发生内存泄露事件时,向系统层上报内存泄露事件,以使所述系统层从所述操作系统底层读取目标对象的内存使用信息。7.根据权利要求1-4任一所述的方法,其特征在于,在获取目标对象的内存使用信息之后,还包括:对所获取的内存使用信息进行统计分析,并将分析结果保存至所述智能终端本地或发送至指定终端。8.根据权利要求7所述的方法,其特征在于,所述对所获取的内存信息进行统计分析包括:依照所使用内存容量的大小对各目标对象对应的内存使用信息进行排序。9.一种信息获取装置,其特征在于,包括:内存监听模块,用于监听智能终端的内存使用情况;内存泄露...

【专利技术属性】
技术研发人员:祝杰民
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1