1.一种卡顿监控方法,其特征在于,包括如下步骤:
监控线程向主线程发送预置任务;
确定达到预置时间间隔,所述监控线程判断所述主线程是否已执行所述预置任务;
若所述主线程未执行所述预置任务,确定所述主线程发生卡顿;
获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器。
2.根据权利要求1所述的卡顿监控方法,其特征在于,所述确定达到预置时间间隔之后,还包括:
重复所述监控线程向主线程发送预置任务的步骤。
3.根据权利要求2所述的卡顿监控方法,其特征在于,所述获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器,包括:
读取预置的所述主线程的卡顿标志位;
若所述卡顿标志位为卡顿状态值,维持所述卡顿状态值;
若所述卡顿标志位为非卡顿状态值,将所述卡顿标志位从非卡顿状态值切换为卡顿状态值,获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器。
4.根据权利要求1或2所述的卡顿监控方法,其特征在于,所述确定所述主线程发生卡顿,包括:
获取所述主线程当前的cpu占用率;
判断所述cpu占用率是否大于预置阈值;
若是,确定所述主线程发生卡顿。
5.根据权利要求1或2所述的卡顿监控方法,其特征在于,所述监控线程向主线程发送预置任务,包括:
监控线程对初始值为零的预置整体变量执行加一操作;
监控线程向主线程发送命令所述主线程对所述预置整体变量执行减一操作的预置任务;
所述确定达到预置时间间隔,所述监控线程判断所述主线程是否已执行所述预置任务,包括:
确定达到预置时间间隔,所述监控线程读取当前的预置整体变量;
根据所述当前的预置整体变量,判断所述主线程是否已执行对所述预置整体变量执行减一操作的预置任务。
6.根据权利要求2所述的卡顿监控方法,其特征在于,所述获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器,包括:
定时获取所述主线程自发生卡顿到重新确定未发生卡顿期间内的卡顿堆栈信息并上报服务器。
7.一种卡顿监控方法,其特征在于,包括:
客户端监控线程向主线程发送预置任务;确定达到预置时间间隔,所述监控线程判断所述主线程是否已执行所述预置任务;若所述主线程未执行所述预置任务,确定所述主线程发生卡顿;获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器;
所述服务器接收所述客户端上报的所述卡顿堆栈信息;对所述卡顿堆栈信息进行聚类分析,得到卡顿点。
8.一种卡顿监控装置,其特征在于,包括:
任务发送模块,用于监控线程向主线程发送预置任务;
判断模块,用于确定达到预置时间间隔,所述监控线程判断所述主线程是否已执行所述预置任务;
卡顿确定模块,用于若所述主线程未执行所述预置任务,确定所述主线程发生卡顿;
堆栈上报模块,用于获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器。
9.一种卡顿监控系统,其特征在于,所述卡顿监控系统包括客户端和服务器;其中,
所述客户端用于监控线程向主线程发送预置任务;确定达到预置时间间隔,所述监控线程判断所述主线程是否已执行所述预置任务;若所述主线程未执行所述预置任务,确定所述主线程发生卡顿;获取所述主线程自发生卡顿起预置时间区间内的卡顿堆栈信息并上报服务器;
所述服务器用于接收客户端上报的所述卡顿堆栈信息;对所述卡顿堆栈信息进行聚类分析,得到所述主线程的卡顿点。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的卡顿监控方法。
11.一种计算机设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于:执行根据权利要求1至7任一项所述的卡顿监控方法。