本发明专利技术实施例公开了一种串口日志的启动方法、装置和介质,当服务器未在预设启动时间内完成上电自检时,则说明本次上电自检过程存在异常,此时可以重启服务器,并记录重启次数。当预设时间段内服务器的重启次数大于或等于预设阈值时,则说明服务器连续多次重启依然存在上电自检异常,此时可以开启上电自检的日志记录模式,记录服务器上电自检过程的串口日志。该技术方案中,上电自检正常运行时,上电自检的日志记录模式并未开启,服务器按照常规的上电自检过程执行即可,不会花费太长的时间。只有在判定出服务器的上电自检过程出现异常时,才开启上电自检的日志记录模式,以记录上电自检过程的串口日志,从而实现上电自检的故障检测。
【技术实现步骤摘要】
一种串口日志的启动方法、装置和计算机可读存储介质
本专利技术涉及服务器
,特别是涉及一种串口日志的启动方法、装置和计算机可读存储介质。
技术介绍
随着大数据、云计算、人工智能时代的到来,互联网业务量和数据量出现猛烈增长,服务器的运载压力越来越大,这就对于整个系统的链路稳定性的要求越来越高。服务器在上电开机及运行过程中的健康状态都需要被实时监控,在启动和运行过程中,对于轻微的错误而言,通过校验机制可以纠正过来,对服务器运行的影响较小,如果遇到严重故障时,可能会造成系统宕机,由此所引发的后果则是客户的业务中断,数据丢失,造成的损失不可预估。服务器的运行分为两大阶段,分别是上电自检(PowerOnSelfTest,POST)阶段和系统运行阶段,两个阶段是紧密衔接的。其中POST阶段,服务器开机上电之后,基本输入输出系统(BasicInputOutputSystem,BIOS)会对服务器的硬件进行检测及初始化,这个过程中BIOS起主导作用,当BIOS自检完成之后就会开始寻找并引导系统,此时BIOS会把控制权转交给系统,BIOS的作用就只有中断处理等一些基本的用途。控制权转交给系统之后,服务器出现的一些故障会记录在系统日志和基板控制器(BaseboardManagementController,BMC)日志中,我们可以分析系统日志和BMC日志进行问题的定位分析。但是,在POST过程中由于BIOS记录并传递给BMC的日志非常少,并且和BIOS本身代码相关的问题没有地方可以记录故障日志,如果在POST过程中出现宕机等严重故障,就没有办法进行故障的分析定位。分析此类问题最有效的方式是把BIOS在POST过程中串口日志导出分析,这就需要开启BIOS的debug模式,此模式默认是关闭的。如果要打开,则需要重新开发BIOS版本并刷新到故障服务器上,这样会导致故障现象的消失。可见,如何实现上电自检的故障检测,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种串口日志的启动方法、装置和计算机可读存储介质,可以实现上电自检的故障检测。为解决上述技术问题,本专利技术实施例提供一种串口日志的启动方法,包括:当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数;判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值;若是,则开启上电自检的日志记录模式。可选地,所述当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数包括:当服务器启动时,判断所述服务器是否在预设启动时间内完成上电自检;若否,则重启所述服务器,并触发预先设置的看门狗程序,利用所述看门狗程序检测所述服务器是否在预设启动时间内完成上电自检;相应的,判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值包括:判断在预设时间段内所述看门狗程序被触发的次数是否大于或等于预设阈值。可选地,在所述开启上电自检的日志记录模式之后还包括:判断在第二预设时间段内所述看门狗程序是否被触发;若否,则关闭所述上电自检的日志记录模式。可选地,在所述开启上电自检的日志记录模式之后还包括:当所述服务器重启并完成上电自检时,判断当前重启时间与上一次服务器重启时间的时间间隔是否大于或等于预设的时间限值;若是,则关闭所述上电自检的日志记录模式。可选地,在所述开启上电自检的日志记录模式之后还包括:当所述服务器连续两次上电自检未出现异常时,则关闭所述上电自检的日志记录模式。可选地,所述开启上电自检的日志记录模式包括:将预先设置的上电自检日志记录程序的标志位调整为有效标志位,以便于服务器在上电自检时开启日志记录;相应的,所述关闭所述上电自检的日志记录模式包括:将预先设置的上电自检日志记录程序的标志位调整为无效标志位,以便于服务器在上电自检时日志记录模式处于关闭状态。本专利技术实施例还提供了一种串口日志的启动装置,包括记录单元、判断单元和开启单元;所述记录单元,用于当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数;所述判断单元,用于判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值;若是,则触发所述开启单元;所述开启单元,用于开启上电自检的日志记录模式。可选地,所述记录单元具体用于当服务器启动时,判断所述服务器是否在预设启动时间内完成上电自检;若否,则重启所述服务器,并触发预先设置的看门狗程序,利用所述看门狗程序检测所述服务器是否在预设启动时间内完成上电自检;相应的,所述判断单元具体用于判断在预设时间段内所述看门狗程序被触发的次数是否大于或等于预设阈值。可选地,还包括第二判断单元和关闭单元;所述第二判断单元,用于在所述开启上电自检的日志记录模式之后,判断在第二预设时间段内所述看门狗程序是否被触发;若否,则触发所述关闭单元;所述关闭单元,用于关闭所述上电自检的日志记录模式。可选地,还包括第三判断单元和关闭单元;所述第三判断单元,用于在所述开启上电自检的日志记录模式之后,当所述服务器重启并完成上电自检时,判断当前重启时间与上一次服务器重启时间的时间间隔是否大于或等于预设的时间限值;若是,则触发所述关闭单元;所述关闭单元,用于关闭所述上电自检的日志记录模式。可选地,还包括关闭单元;所述关闭单元,用于在所述开启上电自检的日志记录模式之后,当所述服务器连续两次上电自检未出现异常时,则关闭所述上电自检的日志记录模式。可选地,所述开启单元具体用于将预先设置的上电自检日志记录程序的标志位调整为有效标志位,以便于服务器在上电自检时开启日志记录;所述关闭单元具体用于将预先设置的上电自检日志记录程序的标志位调整为无效标志位,以便于服务器在上电自检时日志记录模式处于关闭状态。本专利技术实施例还提供了一种串口日志的启动装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述任意一项所述串口日志的启动方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述串口日志的启动方法的步骤。由上述技术方案可以看出,当服务器未在预设启动时间内完成上电自检时,则说明本次上电自检过程存在异常,此时可以重启服务器,并记录重启次数。每重启一次服务器,则重启次数加1,判断在预设时间段内服务器的重启次数是否大于或等于预设阈值。在预设时间段内服务器的重启次数大于或等于预设阈值时,则说明服务器连续多次重启依然存在上电自检异常,此时可以开启上电自检的日志记录模式,记录服务器重启后上电自检过程的串口日志。该技术方案中,上电自检正常运行时,上电自检的日志记录模式并未开启,服务器按照常规的上电自检过程执行即可,不会花费太长的时本文档来自技高网...
【技术保护点】
1.一种串口日志的启动方法,其特征在于,包括:/n当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数;/n判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值;/n若是,则开启上电自检的日志记录模式。/n
【技术特征摘要】
1.一种串口日志的启动方法,其特征在于,包括:
当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数;
判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值;
若是,则开启上电自检的日志记录模式。
2.根据权利要求1所述的方法,其特征在于,所述当服务器未在预设启动时间内完成上电自检时,则重启所述服务器,并记录重启次数包括:
当服务器启动时,判断所述服务器是否在预设启动时间内完成上电自检;
若否,则重启所述服务器,并触发预先设置的看门狗程序,利用所述看门狗程序检测所述服务器是否在预设启动时间内完成上电自检;
相应的,判断在预设时间段内所述服务器的重启次数是否大于或等于预设阈值包括:
判断在预设时间段内所述看门狗程序被触发的次数是否大于或等于预设阈值。
3.根据权利要求2所述的方法,其特征在于,在所述开启上电自检的日志记录模式之后还包括:
判断在第二预设时间段内所述看门狗程序是否被触发;
若否,则关闭所述上电自检的日志记录模式。
4.根据权利要求1所述的方法,其特征在于,在所述开启上电自检的日志记录模式之后还包括:
当所述服务器重启并完成上电自检时,判断当前重启时间与上一次服务器重启时间的时间间隔是否大于或等于预设的时间限值;
若是,则关闭所述上电自检的日志记录模式。
5.根据权利要求1所述的方法,其特征在于,在所述开启上电自检的日志记录模式之后还包括:
当所述服务器连续两次上电自检未出现异常时,则关闭所述上电自检的日志记录模式。
6.根据权利要求3-...
【专利技术属性】
技术研发人员:岳远斌,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。