应用无响应监测方法、装置、设备及存储介质制造方法及图纸

技术编号:28622656 阅读:33 留言:0更新日期:2021-05-28 16:18
本公开实施例提供一种应用无响应监测方法、装置、设备及存储介质,包括:若监测到应用程序出现应用无响应事件,则获取应用无响应事件对应的历史慢消息,其中,历史慢消息为应用程序运行过程中所产生的、发生在应用无响应事件之前的慢消息,慢消息指示执行耗时大于预设耗时阈值的功能函数;根据应用无响应事件对应的当前消息和历史慢消息生成无响应数据,无响应数据用于确定应用程序出现应用无响应事件的原因,由于历史慢消息可以提供应用无响应事件发生前终端设备的运行情况信息,其中包含了导致应用程序发生应用无响应事件的重要信息,因此,通过当前消息和历史慢消息生成的无响应数据,提高无响应数据的有效性和精准性。

【技术实现步骤摘要】
应用无响应监测方法、装置、设备及存储介质
本公开实施例涉及计算机与网络通信
,尤其涉及一种应用无响应监测方法、装置、设备及存储介质。
技术介绍
应用程序在终端设备内运行时,当出现某一功能函数的调用耗时过长,会导致应用程序无响应(ApplicationNotresponding,ANR)事件,造成应用程序运行卡顿,影响使用体验。为了降低应用程序出现无响应的概率,提高应用程序流畅度,需要对应用程序进行相关数据的采集,以定位导致应用程序无响应的原因,并进行优化。现有技术中,对应用程序无响应进行监测的方案,通常是通过获取应用程序应用无响应事件出现时的内存堆栈信息,进行问题定位。然而,由于获取的应用程序无响应出现时的内存堆栈信息量较少,且通常具有滞后性,因此无法准确表现导致应用程序无响应的原因,因此导致了获得的无响应数据精准性差,无法实现优化应用程序运行流畅度的目的。
技术实现思路
本公开实施例提供一种应用无响应监测方法、装置、设备及存储介质,以克服获得的无响应数据精准性差的问题。第一方面,本公开实施例提本文档来自技高网...

【技术保护点】
1.一种应用无响应监测方法,其特征在于,应用于终端设备,所述方法包括:/n若监测到应用程序出现应用无响应事件,则获取所述应用无响应事件对应的历史慢消息,其中,所述历史慢消息为所述应用程序运行过程中所产生的、发生在所述应用无响应事件之前的慢消息,所述慢消息指示执行耗时大于预设耗时阈值的功能函数;/n根据所述应用无响应事件对应的当前消息和所述历史慢消息生成无响应数据,所述无响应数据用于确定所述应用程序出现应用无响应事件的原因。/n

【技术特征摘要】
1.一种应用无响应监测方法,其特征在于,应用于终端设备,所述方法包括:
若监测到应用程序出现应用无响应事件,则获取所述应用无响应事件对应的历史慢消息,其中,所述历史慢消息为所述应用程序运行过程中所产生的、发生在所述应用无响应事件之前的慢消息,所述慢消息指示执行耗时大于预设耗时阈值的功能函数;
根据所述应用无响应事件对应的当前消息和所述历史慢消息生成无响应数据,所述无响应数据用于确定所述应用程序出现应用无响应事件的原因。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
缓存运行所述应用程序过程中产生的慢消息。


3.根据权利要求2所述的方法,其特征在于,缓存运行所述应用程序过程中产生的慢消息,包括:
监测所述应用程序调用的功能函数的执行耗时;
若所述功能函数的执行耗时大于预设耗时阈值,则将所述功能函数对应的消息确定为慢消息,并将所述慢消息缓存至预设的缓存队列。


4.根据权利要求3所述的方法,其特征在于,所述缓存队列为链路阻塞队列;所述慢消息中包括以下至少一种:
消息堆栈信息、消息开始执行时间戳、消息执行耗时。


5.根据权利要求3所述的方法,其特征在于,获取所述应用无响应事件对应的历史慢消息,包括:
获取所述应用无响应事件发生之前的预设时长内,所述缓存队列中各所述慢消息的消息执行耗时;
根据所述消息执行耗时,对各所述慢消息排序,将所述消息执行耗时最长的预设数量的慢消息,确定为历史慢消息。


6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取预设的归因信息,所述归因信息用于表征应用无响应事件对应的关键慢消息;...

【专利技术属性】
技术研发人员:王晓东
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:北京;11

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

1