一种系统卡顿检测方法、智能终端及存储介质技术方案

技术编号:32028591 阅读:15 留言:0更新日期:2022-01-27 12:44
本发明专利技术公开了一种系统卡顿检测方法、智能终端及存储介质,方法包括:监测事件处理进程;当监测到事件处理进程处理事件时,生成事件的处理时间;判断处理时间是否满足预设的卡顿条件;若处理时间满足卡顿条件,则向服务器上报卡顿。本发明专利技术能够快速精确地定位引起卡顿发生的具体阶段,提高后续系统及应用的优化效率。提高后续系统及应用的优化效率。提高后续系统及应用的优化效率。

【技术实现步骤摘要】
一种系统卡顿检测方法、智能终端及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种系统卡顿检测方法、智能终端及存储介质。

技术介绍

[0002]日常生活中,电脑手机等智能终端所占比重越来越大。用户对智能终端的性能要求也越来越高。而很多性能是不易被发现的,但卡顿位问题是容易被直观感受到的。卡顿是指应用程序在运行时出现画面滞帧的现象。只是轻微的卡顿,也需要等到较长的时间才能生效。卡顿产生的原因错综复杂,涉及智能终端的系统优化,用户的手机内存,用户磁盘IO空间不足等等因素。
[0003]目前采用的卡顿问题分析主要是基于用户的使用日志。当用户上报系统存在卡顿时,需要用户上报终端的log日志,并根据log日志上记录的时间和系统状态,分析发生卡顿的原因。然而log日志和卡顿的发生存在时间差异,因此log日志并不能完全反映卡顿发生时的状况,卡顿产生的场景无法复现,因此程序员也无法真正发现卡顿产生的真实原因。一般情况下会建议用户清理控件和卸载应用,虽然能够短暂解决卡顿问题,但是随着用户的使用,数据依旧会累加,卡顿的问题依旧会出现。因此清理内存和卸载应用都仅仅是临时方案,只有找到卡顿发生的真正原因,才能够解决问题。

技术实现思路

[0004]本专利技术的主要目的在于提供一种系统卡顿检测方法、智能终端及存储介质,旨在解决现有技术中无法精确确定引起卡顿的真正原因的技术问题。
[0005]为实现上述目的,本专利技术提供一种系统卡顿检测方法,系统卡顿检测方法包括如下步骤:
[0006]监测事件处理进程;
[0007]当监测到事件处理进程处理事件时,生成事件的处理时间;
[0008]判断处理时间是否满足预设的卡顿条件;
[0009]若处理时间满足卡顿条件,则向服务器上报卡顿。
[0010]可选地,事件处理进程包括系统处理进程和应用处理进程;
[0011]其中,系统处理进程用于接收事件,对事件进行加工后生成事件信息,并将事件信息发送至应用处理进程;
[0012]应用处理进程用于根据事件信息执行事件,并将执行结果反馈至系统处理进程。
[0013]可选地,当监测到事件处理进程处理事件时,生成事件的处理时间,包括:
[0014]当监测到系统处理进程处理事件时,记录系统处理时刻;
[0015]当监测到应用处理进程处理事件时,记录应用处理时刻;
[0016]计算系统处理时刻内多个时刻的差值和应用处理时刻内多个时刻的差值,生成事件的处理时间。
[0017]可选地,当监测到系统处理进程处理事件时,记录系统处理时刻,包括:
[0018]当监测到系统处理进程接收事件时,记录当前的时刻并作为系统第一开始时刻;
[0019]当监测到系统处理进程对事件进行加工后生成事件信息时,记录开始加工的时刻和生成事件信息的时刻,并分别作为系统第二开始时刻和系统第二结束时刻;
[0020]当监测到系统处理进程将事件信息发送至应用处理进程时,记录当前的时刻并作为系统第一结束时刻。
[0021]可选地,当监测到应用处理进程处理事件时,记录应用处理时刻,包括:
[0022]当监测到应用处理进程接收事件信息时,记录当前的时刻并作为应用第一开始时刻;
[0023]当监测到应用处理进程根据事件信息执行事件时,记录开始执行的时刻和执行结束的时刻,并分别作为应用第二开始时刻和应用第二结束时刻;
[0024]当监测到应用处理进程将执行结果发送至系统处理进程时,记录当前的时刻并作为应用第一结束时刻。
[0025]可选地,计算系统处理时刻内多个时刻的差值和应用处理时刻内多个时刻的差值,生成事件的处理时间,包括:
[0026]计算系统第一开始时刻和系统第一结束时刻的差值,得到系统第一处理时间;
[0027]计算系统第二开始时刻和系统第二结束时刻的差值,得到系统第二处理时间;
[0028]计算应用第一开始时刻和应用第一结束时刻的差值,得到应用第一处理时间;
[0029]计算应用第二开始时刻和应用第二结束时刻的差值,得到应用第二处理时间;其中,系统第一处理时间、系统第二处理时间、应用第一处理时间和应用第二处理时间为事件的处理时间。
[0030]可选地,卡顿条件包括服务器根据智能终端的机型信息下发的处理时间阈值,判断处理时间是否满足预设的卡顿条件,包括:
[0031]判断处理时间是否大于处理时间阈值;
[0032]若处理时间大于处理时间阈值,则确定处理时间满足卡顿条件。
[0033]可选地,向服务器上报卡顿之前,方法还包括:
[0034]获取当前的运行数据;
[0035]对运行数据进行封装,生成运行数据包。
[0036]向服务器上报卡顿,包括:
[0037]基于预设的应用编程接口,将运行数据包发送至服务器。
[0038]可选地,监测事件处理进程之前,包括:
[0039]获取智能终端的机型信息,并将机型信息发送至服务器;
[0040]接收服务器根据机型信息返回的参考条件;
[0041]判断参考条件与卡顿条件是否存在差异;
[0042]若存在,则根据参考条件,对卡顿条件进行更新。
[0043]此外,为实现上述目的,本专利技术还提供一种智能终端,其中,智能终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的卡顿检测程序,卡顿检测程序被处理器执行时实现如上系统卡顿检测方法的步骤。
[0044]此外,为实现上述目的,本专利技术还提供一种存储介质,其中,存储介质存储有卡顿
检测程序,卡顿检测程序被处理器执行时实现如上系统卡顿检测方法的步骤。
[0045]本专利技术提出了一种系统卡顿检测方法、智能终端及存储介质,能够监测事件处理进程。当事件处理进程在处理事件时,通过预先安置的埋点,对其中的部分或全部线程进行处理时刻的采集。然后通过这些处理时刻,可计算事件处理过程中某个线程、某段步骤或整个处理过程的处理时间。再将得到的处理时间和卡顿条件进行比较,当处理时间满足卡顿条件时,可确定当前的处理时间可能会引起卡顿,因此获取当前的运行数据,再将运行数据发送至服务器,服务器根据这些运行数据,可准确判断卡顿发生的真正原因,并以此对系统或应用进行优化。本专利技术的处理时间是伴随着事件处理而记录的,因此采集的运行数据具有实时性,相较于以往的方法,具有更高的真实性和可重复性,提高判断卡顿产生的原因的准确性。
[0046]此外,在本专利技术中,智能终端还可根据服务器下发的参考条件对卡顿条件进行更新,以减少误报的发生。将运行数据发送至服务器时,本专利技术还提供了一种通过应用编程接口传输运行数据至服务器的方法,减少服务器后续的数据提取时间,提高处理效率。
附图说明
[0047]图1是本专利技术系统卡顿检测方法提供的实施例的流程图;
[0048]图2和图3是本专利技术系统卡顿检测方法的较佳实施例中步骤S100之前的流程示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统卡顿检测方法,其特征在于,包括:监测事件处理进程;当监测到所述事件处理进程处理事件时,生成所述事件的处理时间;判断所述处理时间是否满足预设的卡顿条件;若所述处理时间满足所述卡顿条件,则向服务器上报卡顿。2.根据权利要求1所述的方法,其特征在于,所述事件处理进程包括系统处理进程和应用处理进程;其中,所述系统处理进程用于接收所述事件,对所述事件进行加工后生成事件信息,并将所述事件信息发送至所述应用处理进程;所述应用处理进程用于根据所述事件信息执行所述事件,并将执行结果反馈至所述系统处理进程。3.根据权利要求2所述的方法,其特征在于,所述当监测到所述事件处理进程处理事件时,生成所述事件的处理时间,包括:当监测到所述系统处理进程处理所述事件时,记录所述系统处理时刻;当监测到所述应用处理进程处理所述事件时,记录所述应用处理时刻;计算所述系统处理时刻内多个时刻的差值和所述应用处理时刻内多个时刻的差值,生成所述事件的处理时间。4.根据权利要求3所述的方法,其特征在于,所述当监测到所述系统处理进程处理所述事件时,记录所述系统处理时刻,包括:当监测到所述系统处理进程接收所述事件时,记录当前的时刻并作为系统第一开始时刻;当监测到所述系统处理进程对所述事件进行加工后生成事件信息时,记录开始加工的时刻和生成事件信息的时刻,并分别作为系统第二开始时刻和系统第二结束时刻;当监测到所述系统处理进程将所述事件信息发送至所述应用处理进程时,记录当前的时刻并作为系统第一结束时刻。5.根据权利要求4所述的方法,其特征在于,所述当监测到所述应用处理进程处理所述事件时,记录所述应用处理时刻,包括:当监测到所述应用处理进程接收所述事件信息时,记录当前的时刻并作为应用第一开始时刻;当监测到所述应用处理进程根据所述事件信息执行所述事件时,记录开始执行的时刻和执行结束的时刻,并分别作为应用第二开始时刻和应用第二结束时刻;当监测到所述应用处理进程将所述执行结果发送至所述系统处理进程时,记录当前的时刻并作为应用第一结束时刻。6.根据权利要...

【专利技术属性】
技术研发人员:彭湃陈鹏召
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1