The present disclosure is about a method, device and storage medium for determining the cause of terminal karton, in which methods for determining the cause of terminal Karton include: acquiring records of historical threads stored in a predetermined period of time when the terminal appears karton; determining the cause of terminal Karton according to the records of historical threads; By pre-storing the records of the historical threads of the terminal in the preset time period, when the terminal has a Katon, the cause of the terminal's Katon can be determined by using the records of the historical threads. It is not necessary to extract and analyze the kernel information of the terminal operating system after the terminal has a Katon, thus improving the determination of the terminal's Katon. Cause efficiency.
【技术实现步骤摘要】
确定终端卡顿原因的方法、装置及存储介质
本公开涉及计算机应用
,尤其涉及确定终端卡顿原因的方法、装置及存储介质。
技术介绍
目前,移动终端的性能在不断提高,但在移动终端的使用过程中,还会出现卡顿的问题,为解决这个问题,需高效获知导致终端卡顿的原因。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种确定终端卡顿原因的方法、装置及存储介质。根据本公开的第一个方面,提供了一种确定终端卡顿原因的方法,包括:在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;根据所述历史线程的记录确定导致所述终端出现卡顿的原因。根据本公开的第二个方面,提供了一种确定终端卡顿原因的装置,包括:获取模块,用于在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;确定模块,用于根据所述历史线程的记录确定导致所述终端出现卡顿的原因。根据本公开的第三个方面,提供了一种确定终端卡顿原因的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;根据所述历史线程的记录确定导致所述终端出现卡顿的原因。根据本公开的第四个方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得处理器能够执行根据本公开第一个方面所述的确定终端卡顿原因的方法。本公开的实施例提供的技术方案可以包括以下有益效果:本公开的实施例提供的确定终端卡顿原因的方法,通过预先保存预设时间段内的终端的历史线程的记录,在终端出现卡顿时,利用历史线程的记录能够确定出导致终端卡顿的原因,无需在终端出现卡顿之 ...
【技术保护点】
1.一种确定终端卡顿原因的方法,其特征在于,包括:在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;根据所述历史线程的记录确定导致所述终端出现卡顿的原因。
【技术特征摘要】
1.一种确定终端卡顿原因的方法,其特征在于,包括:在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;根据所述历史线程的记录确定导致所述终端出现卡顿的原因。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:保存所述终端运行过程中产生的以下至少一种线程的记录:分配内存耗时超过第一时长的第一线程,调度耗时超过第二时长的第二线程,导致中央处理器CPU降频和/或锁核的第三线程,以及占用binder线程的资源超过第三时长的第四线程。3.根据权利要求1所述的方法,其特征在于,所述获取预先保存的预设时间段内的历史线程的记录,包括:获取由Ktrace预先保存的所述终端在所述预设时间段内运行所产生历史线程的记录。4.根据权利要求2所述的方法,其特征在于,所述根据所述历史线程的记录确定导致所述终端出现卡顿的原因,包括以下至少一种方式:在根据所述历史线程的记录中的第一线程,确定存在内存回收频率大于预设频率的历史线程时,确定导致所述终端出现卡顿的原因包括线程内存回收频繁或终端内存不足;在根据所述历史线程的记录中的第二线程,确定存在抢占CPU时间的时长超过第四时长的历史线程时,确定导致所述终端出现卡顿的原因包括线程抢占CPU的时间过长;在根据所述历史线程的记录中的第三线程,确定存在导致CPU降频和/或锁核运行次数超过第一预设次数的负载时,确定导致所述终端出现卡顿的原因包括线程中的CPU负载导致降频和/或锁核;在根据所述历史线程的记录中的第四线程,确定存在占用binder线程的资源的时长超过第五时长历史线程时,确定导致所述终端出现卡顿的原因包括线程占用binder线程的资源的时间过长。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在根据所述历史线程的记录确定导致所述终端出现卡顿的原因之后,显示导致所述终端出现卡顿的原因和/或所述原因对应的所述历史线程的记录。6.一种确定终端卡顿原因的装置,其特征在于,包括:获取模块,用于在终端出现卡顿时,获取预先保存的预设时间段内的历史线程的记录;确定模块,用于根据所述历史线程的记录确定导致所述终端出现卡顿的...
【专利技术属性】
技术研发人员:刘才,顾云建,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。