【技术实现步骤摘要】
一种计算机故障定位方法和计算机
[0001]本申请实施例涉及计算机领域,具体涉及一种计算机故障定位方法和计算机。
技术介绍
[0002]随着数字化、信息化、智能化的快速发展,大量功能和特性上云,以及数据的爆炸式增长,为了服务各种各样的应用以及管理和存储超大规模的数据,现有的软件系统(如云计算系统,大数据系统等)整个系统变得越来越庞大和复杂。如此复杂而庞大的系统使得故障很常见,但定位故障也变得极其困难。现有的计算机故障定位方法存在故障定位能力弱或开销大的问题,因此研究一种定位能力强,而且开销小的通用计算机故障定位方法显得十分必要。
技术实现思路
[0003]本申请实施例提供了一种计算机故障定位方法和计算机,用于降低计算机故障定位的开销。
[0004]本申请实施例第一方面提供了一种计算机故障定位方法,其特征在于,包括:
[0005]使用预设算法在目标代码中确定插桩点,在插桩点设置插桩程序;
[0006]监控计算机功能模块,获得并存储采集数据;
[0007]使用异常检测算法对采集数据 ...
【技术保护点】
【技术特征摘要】
1.一种计算机故障定位方法,其特征在于,包括:使用预设算法在目标代码中确定插桩点,在插桩点设置插桩程序;监控计算机功能模块,获得并存储采集数据;使用异常检测算法对采集数据进行分析,若存在异常则生成异常告警;若生成异常告警,则运行插桩程序,以定位目标代码中的漏洞bug。2.根据权利要求1所述的计算机故障定位方法,其特征在于,生成异常告警后,所述方法还包括:若生成异常告警,则根据异常告警,从计算机功能模块确定存在异常的目标功能模块;对目标功能模块进行监控,以查找目标功能模块的异常。3.根据权利要求1所述的计算机故障定位方法,其特征在于,使用预设算法在目标代码中确定插桩点,具体包括:采用抽象语法树AST分析目标代码,识别脆弱函数/操作,确定插桩点。4.根据权利要求1所述的计算机故障定位方法,其特征在于,使用预设算法在目标代码中确定插桩点,具体包括:根据预存有脆弱函数/操作的函数库,在目标代码中识别脆弱函数/操作,确定插桩点。5.根据权利要求3或4所述的计算机故障定位方法,其特征在于,脆弱函数/操作包括与资源相关、与输入输出IO端口相关、与网络相关、与同步相关、与参数输入相关和/或与事件相关的函数/操作。6.根据权利要求3或4所述的计算机故障定位方法,其特征在于,脆弱函数/操作包括for循环和/或while循环。7.根据权利要求1所述的计算机故障定位方法,其特征在于,使用预设算法在目标代码中确定插桩点,具体包括:根据预存有预定函数的函数库,在目标代码中识别预定函数,确定插桩点,预定函数允许自定义设置。8.根据权利要求1所述的计算机故障定...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。