[发明专利]一种异常运行的分析方法、应用终端及监控服务器有效
申请号: | 201710382761.1 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107273263B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 倪秉炬 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异常 运行 分析 方法 应用 终端 监控 服务器 | ||
1.一种异常运行的分析方法,其特征在于,应用于应用终端中,包括:
根据预设启动条件,开启定时抓取任务,所述定时抓取任务用于定时抓取第一应用的运行堆栈数据,所述第一应用为所述应用终端中运行的应用;所述运行堆栈数据包括:第一应用对应的进程标识、线程标识、各线程当前状态、各线程目前在运行的类与方法以及各线程等待的锁标识;
当所述定时抓取任务开启,且在预设时间段到达时,抓取所述第一应用的当前运行堆栈数据;
上传所述当前运行堆栈数据至监控服务器,以便所述监控服务器根据所述当前运行堆栈数据进行异常运行的分析;
其中,当所述应用终端支持远程控制时,所述根据预设启动条件,开启定时抓取任务,包括:
接收所述监控服务器的远程开启指令;
根据所述远程开启指令,开启所述定时抓取任务;
当所述应用终端不支持远程控制时,所述根据预设启动条件,开启定时抓取任务,包括:检测所述第一应用的运行出现异常运行数据时,开启所述定时抓取任务。
2.一种异常运行的分析方法,其特征在于,应用于监控服务器中,包括:
接收第一应用的当前运行堆栈数据,所述当前运行堆栈数据用于表征所述第一应用的运行状况;
当所述当前运行堆栈数据为所述第一应用对应的非首个运行数据时,获取所述第一应用对应的历史堆栈数据,并根据所述当前运行堆栈数据和所述历史堆栈数据分析所述第一应用的运行状况,得到分析结果;
其中,所述分析结果包括:进程标识、线程标识、出问题的类型,以及出问题的位置信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前运行堆栈数据和所述历史堆栈数据分析所述第一应用的运行状况,包括:
将所述当前运行堆栈数据与所述历史堆栈数据进行对比,根据对比结果和预设异常规则进行所述第一应用的运行状况的分析。
4.根据权利要求2所述的方法,其特征在于,所述根据所述当前运行堆栈数据和所述历史堆栈数据分析所述第一应用的运行状况,得到分析结果之后,所述方法还包括:
发送所述分析结果至监控终端;
将所述分析结果存储到异常数据库中。
5.一种应用终端,其特征在于,包括:第一发送器、第一存储器、第一处理器及第一通信总线,所述第一发送器、所述第一存储器及所述第一处理器通过所述第一通信总线连接;
所述第一存储器,用于存储有所述第一处理器可执行指令或运行异常相关程序、所述第一处理器获取的当前运行堆栈数据;
所述第一处理器,用于调用所述第一存储器存储的运行异常相关程序,并执行如下步骤:
根据预设启动条件,开启定时抓取任务,所述定时抓取任务用于定时抓取第一应用的运行堆栈数据,所述第一应用为所述应用终端中运行的应用;所述运行堆栈数据包括:第一应用对应的进程标识、线程标识、各线程当前状态、各线程目前在运行的类与方法以及各线程等待的锁标识;
当所述定时抓取任务开启,且在预设时间段到达时,抓取所述第一应用的当前运行堆栈数据;
所述第一发送器,用于上传所述当前运行堆栈数据至监控服务器,以便所述监控服务器根据所述当前运行堆栈数据进行异常运行的分析;
其中,所述应用终端还包括:第一接收器,所述第一接收器、所述第一发送器、所述第一存储器及所述第一处理器通过所述第一通信总线连接;
当所述应用终端支持远程控制时:
所述第一接收器,用于接收所述监控服务器的远程开启指令,
所述第一处理器,具体用于根据所述远程开启指令,开启所述定时抓取任务;
当所述应用终端不支持远程控制时:
所述第一处理器,还用于检测所述第一应用的运行出现异常运行数据时,开启所述定时抓取任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710382761.1/1.html,转载请声明来源钻瓜专利网。