An application monitoring method and device. An example of an application includes listening to the running parameters of the application; judging whether the application has a Caton phenomenon based on the running parameters monitored; and records the running state of the current process of the application when the Caton phenomenon of the application is determined. And the stack information of each thread. The implementation of this scheme can monitor the application program's carton phenomenon in the case of retaining the site of the carton, so as to improve the accuracy of monitoring and analysis of the application program carton phenomenon.
【技术实现步骤摘要】
应用程序监控方法及应用程序监控装置
本专利技术涉及信息处理
,特别是涉及一种应用程序监控方法以及一种应用程序监控装置。
技术介绍
随着智能手机、平板电脑等智能终端设备的日益普及,智能终端设备的处理能力越来越强,所能够安装运行的应用程序的数目越多。在应用程序的运行过程中,可能会出现卡顿现象,对应用程序的卡顿现象进行收集,以便于应用程序的卡顿问题进行分析,以对应用程序的性能进行分析,进而便于应用程序进行改进,是应用程序应用中的一项重要内容。目前针对应用程序卡顿问题的监控,通常是在应用程序出现卡顿现象时,在应用程序的日志中进行记录,并基于日志记录尝试重现,据此进行分析。然而,由于日志记录并不能完全反映出卡顿现场,而且用户使用环境不仅相同,基于日志记录并不能完整的重现卡顿,从而容易导致对卡顿现象分析的不准确性。
技术实现思路
基于此,本实施例的目的在于提供一种应用程序监控方法以及一种应用程序监控装置,其可以在保留卡顿现场的情况下对应用程序的卡顿现象进行监控,据此提高对应用程序卡顿现象监控和分析的准确性。为达到上述目的,本实施例采用以下技术方案:一种应用程序监控方法,包括步骤:监听应用程序的运行参数;根据监听到的运行参数判断所述应用程序是否发生卡顿现象;在判定所述应用程序发生卡顿现象时,记录所述应用程序的当前进程的运行状态和各个线程的堆栈信息。一种应用程序监控方法装置,包括:监听模块,用于监听应用程序的运行参数;判断模块,用于根据所述监听模块监听到的运行参数判断所述应用程序是否发生卡顿现象;记录模块,用于在所述判断模块判定所述应用程序发生卡顿现象时,记录所述应用程 ...
【技术保护点】
1.一种应用程序监控方法,其特征在于,包括步骤:监听应用程序的运行参数;根据监听到的运行参数判断所述应用程序是否发生卡顿现象;在判定所述应用程序发生卡顿现象时,记录所述应用程序的当前进程的运行状态和各个线程的堆栈信息。
【技术特征摘要】
1.一种应用程序监控方法,其特征在于,包括步骤:监听应用程序的运行参数;根据监听到的运行参数判断所述应用程序是否发生卡顿现象;在判定所述应用程序发生卡顿现象时,记录所述应用程序的当前进程的运行状态和各个线程的堆栈信息。2.根据权利要求1所述的应用程序监控方法,其特征在于:监听应用程序的运行参数的方式包括:监听所述应用程序的主线程的开始运行时间,所述运行参数包括所述开始运行时间;根据监听到的运行参数判断所述应用程序是否发生卡顿现象的方式包括:在所述应用程序的当前进程的运行状态为运行中、且当前时间与所述开始运行时间的差值大于或者等于预定时间阈值时,判定所述应用程序发生卡顿现象。3.根据权利要求2所述的应用程序监控方法,其特征在于:通过嵌入在主线程里的observer函数监听所述应用程序的主线程的开始运行时间;或者通过与所述应用程序关联的屏幕刷新定时器监听所述应用程序的渲染帧开始时间,并将所述渲染帧开始时间作为所述开始运行时间。4.根据权利要求1所述的应用程序监控方法,其特征在于,包括下述各项中的至少一项:监听应用程序的运行参数的方式包括:监听所述应用程序的主线程的运行状态,所述运行参数包括所述应用程序的主线程的运行状态;根据监听到的运行参数判断所述应用程序是否发生卡顿现象的方式包括:在所述应用程序的主线程的运行状态为等待事件阶段时,判定所述应用程序发生卡顿现象;监听应用程序的运行参数的方式包括:监听所述应用程序的CPU使用率,所述运行参数包括所述应用程序的CPU使用率;根据监听到的运行参数判断所述应用程序是否发生卡顿现象的方式包括:在所述应用程序的CPU使用率大于或者等于使用率阈值时,判定所述应用程序发生卡顿现象;监听应用程序的运行参数的方式包括:监听所述应用程序的帧渲染信息,所述运行参数包括所述应用程序的帧渲染信息;根据监听到的运行参数判断所述应用程序是否发生卡顿现象的方式包括:在所述应用程序的帧渲染信息判定所述应用程序掉帧时,判定所述应用程序发生卡顿现象。5.根据权利要求1至4任意一项所述的应用程序监控方法,其特征在于,在判定所述应用程序发生卡顿现象时,记录所述应用程序的当前进程的运行状态和各个线程的堆栈信息的方式包括:将所述应用程序的当前进程的运行状态和各个线程的堆栈信息记录到dump文件。6.根据权利要求1至4任意一项所述的应用程序监控方法,其特征在于,在判定所述应用程序发生卡顿现象时,记录所述应用程序的当前进程的运行状态和各个线程的堆栈信息的方式包括:判断是否有与该卡顿现象对应的dump文件;若是,忽略该卡顿现象;若否,生成该卡顿现象的dump文件,并将所述应用程序的当前进程的运行状态和各个线程的堆栈信息记录到生成的该dump文件。7.根据权利要求6所述的应用程序监控方法,其特征在于,判断是否有与该卡顿现象对应的dump文件的方式包括:判断所述应用程序的当前主线程的调用栈与上一次卡顿现象的dump文件中记录的当前主线程的调用栈是否相同;若相同,判定有与该卡顿现象对应的dump文件。8.根据权利要求1至4任意一项所述的应用程序监控方法,其特征在于,还包括步骤:向后台服务器发送卡顿记录信息,所述卡顿...
【专利技术属性】
技术研发人员:吴海涛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。