一种操作系统异常信息收集方法、装置及计算机的制作方法

文档序号:9750681阅读:573来源:国知局
一种操作系统异常信息收集方法、装置及计算机的制作方法
【技术领域】
[0001]本发明涉及计算机操作系统技术领域,特别是一种操作系统异常信息收集方法、装置及计算机。
【背景技术】
[0002]随着计算机应用程序的日渐复杂和数量剧增,而作为这些应用程序的运行环境,操作系统的运行压力也随之与日俱增,加上支撑操作系统运行的硬件环境也日趋复杂,在实际应用中,系统死机故障经常发生,导致系统死机的原因有很多,相应的外在表现也不尽相同,其中如下系统死机故障是非常典型的一种类型,此类系统死机故障发生时,具有如下表现:
[0003]I)本机接键盘、鼠标无响应或者无法正常登陆。
[0004]2)无法通过远程控制工具登陆问题主机。
[0005]3)系统日志无法记录到有效的故障信息
[0006]4)操作系统还能响应中断,但无法正常处理其它任何事务。
[0007]导致此类的死机故障的原因可能为:
[0008]I)操作系统发生死锁导致无法正常调度或处理其它事务。
[0009]2)操作系统负荷过重导致系统挂死(比如内存不足)。
[0010]3)硬盘硬件或固件故障导致操作系统挂死。此时由于硬盘故障导致系统1/0(输入/输出)挂死,无法记录日志,同时也无法正常登陆系统。
[0011]此时的故障环境犹如一个孤岛,无法获知系统的准确运行状态,现有手段无法收集到有效信息,用于此类故障的分析定位。
[0012]针对此类系统死机故障,现有的异常收集方法如:本机接键盘和鼠标登陆系统收集信息、通过远程控制工具登陆系统收集信息、通过操作系统自身的日志功能收集信息,在这种情况下都无法收集到有效的故障信息。
[0013]此外,可以在本机接显示器,通过显示器来收集系统的异常打印信息,但是存在如下问题:
[0014]I)在此类故障发生时,多数情况下,由于显示器显示相关的处理流程太长,导致显示器也无法正常记录到异常信息。
[0015]2)如果显示器休眠或者系统当前控制台处于图形模式下,显示器也无法记录异常信息。
[0016]3)即使在文本模式下且显示器不休眠,显示器对应的控制台能记录到异常信息,但由于此时无法滚屏,记录的信息也严重不足,通常不足以定位此类死机故障。
[0017]另外一种可用的信息收集方法为配置一个专业化的监测设备,比如串口设备,用于实时捕获被监测设备的异常信息。但是,该方法由于额外配置了监测设备,因此不具备通用性;同时,此类设备收集的信息也比较有限,只能收集到故障发生前的系统打印信息,无法收集更详细的信息,比如系统故障时的内存镜像信息等,不利于问题的分析定位。

【发明内容】

[0018]本发明的目的在于提供一种操作系统异常信息收集方法、装置及计算机,解决收集异常信息不准确,不具备通用性且无法收集详细信息的问题。
[0019]为了解决上述技术问题,本发明实施例提供的一种操作系统异常信息收集方法,其中,包括:
[0020]获取原始操作系统中预先设定的新操作系统的预设配置信息,所述新操作系统是所述原始操作系统所运行的计算机的物理内存中预先存储的一操作系统内核;
[0021]获取在所述原始操作系统异常时,所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令;
[0022]根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中。
[0023]进一步的,获取在所述原始操作系统异常时,所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令的步骤包括:
[0024]获取通过所述电源按键触发的中断上报到基本输入输出系统B1S的系统控制中断SCI中的触发指令。
[0025]进一步的,获取通过所述电源按键触发的中断上报到基本输入输出系统B1S的系统控制中断SCI中的触发指令的步骤包括:
[0026]在原始操作系统异常且当前电源按键支持所述ACPI时,获取通过电源按键触发的中断上报到所述B1S的所述SCI中的触发指令。
[0027]进一步的,获取在所述原始操作系统异常时,所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令的步骤包括:
[0028]在所述原始系统异常时且当前电源按键不支持ACPI时,直接获取所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令。
[0029]进一步的,根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中的步骤包括:
[0030]根据所述触发指令,同步中断所述原始操作系统中的程序运行并获取一启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0031]进一步的,根据所述触发指令,同步中断所述原始操作系统中的程序运行并获取一启动所述新操作系统收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集的步骤包括:
[0032]根据所述触发指令,同步中断所述原始操作系统中的程序运行,
[0033]控制指针指向所述新操作系统并启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0034]进一步的,根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中的步骤包括:
[0035]根据所述触发指令,获取到所述预设配置信息的写入方式为裸写或者通过文件系统接口写入;
[0036]按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的本地的存储介质中。
[0037]进一步的,根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中的步骤包括:
[0038]根据所述触发指令,获取到所述预设配置信息的预先启动预设远端主机;
[0039]按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到预先启动预设远端主机的存储介质中。
[0040]其中,所述的操作系统异常信息收集方法还包括:根据所述预设配置信息,控制关机或者复位。
[0041]进一步的,所述预设配置信息包括:控制系统异常信息收集功能启动/关闭的信息及信息收集的时限信息。
[0042]为了解决上述技术问题,本发明实施例还提供一种操作系统异常信息收集装置,其中,包括:
[0043]第一获取模块,用于获取原始操作系统中预先设定的新操作系统的预设配置信息,所述新操作系统是所述原始操作系统所运行的计算机的物理内存中预先存储的一操作系统内核;
[0044]第二获取模块,用于获取在所述原始操作系统异常时,所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令;
[0045]处理模块,用于根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中。
[0046]进一步的,所述第二获取模块包括:
[0047]第一获取子模块,用于获取通过所述电源按键触发的中断上报到基本输入输出系统B1S的系统控制中断SCI中的触发指令。
[0048]进一步的,所述第一获取子模块包括:
[0049]获取单元,用于在原始操作系统异常且当前电源按键支持所述ACPI时,获取通过电源按键触发的中断上报到所述B1S的所述SCI中的触发指令。
[0050]进一步的,所述第二获取模块包括:
[0051]第二获取子模块,用于在所述原始系统异常时且当前电源按键不支持ACPI时,直接获取所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令。
[0052]进一步的,所述处理模块的步骤包括:
[0053]第一处理子模块,用于根据所述触发指令,同步中断所述原始操作系统中的程序运行并获取一启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0054]进一步的,所述第一处理子模块包括:
[0055]处理单元,用于根据所述触发指令,同步中断所述原始操作系统中的程序运行,控制指针指向所述新操作系统并启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0056]进一步的,所述处理模块包括:
[0057]第二获取子模块,用于根据所述触发指令,获取到所述预设配置信息的写入方式为裸写或者通过文件系统接口写入;
[0058]第二处理子模块,用于按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的本地的存储介质中。
[0059]进一步的,所述处理模块包括:
[0060]第三获取子模块,用于根据所述触发指令,获取到所述预设配置信息的预先启动预设远端主机;
[0061]第三处理子模块,用于按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到预先启动预设远端主机的存储介质中。
[0062]其中,所述的操作系统异常信息收集装置还包括:控制模块,用于根据所述预设配置信息,控制关机或者复位。
[0063]进一步的,所述预设配置信息包括:控制系统异常信息收集功能启动/关闭的信息及信息收集
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1