[发明专利]一种Linux系统复位处理方法及装置在审
申请号: | 201610123998.3 | 申请日: | 2016-03-04 |
公开(公告)号: | CN107153453A | 公开(公告)日: | 2017-09-12 |
发明(设计)人: | 文洋;谈虎;田永江;隆春;史中兵 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F1/24 | 分类号: | G06F1/24;G06F11/14 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 许静,安利霞 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 系统 复位 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种Linux系统复位处理方法及装置。
背景技术
Linux系统在运行的过程中经常会发生复位,复位场景通常包括:系统调用引起的复位、键盘操作引起的复位(键盘组合键)、电源按键引起的复位以及内核错误引起的复位等。
对于系统调用引起的复位,通常只有部分命令行程序(关机程序shutdown、重启程序reboot、停止程序halt等)在调用系统调用之前会记录复位信息到相应的日志文件中(比如wtmp文件)中,而如果直接调用系统调用,则没有记录;然而,wtmp文件中记录的复位信息较少,无法追溯进程调用信息,无法找到复位操作的最原始的发起者。
对于内核错误引起的复位,现有技术通常通过kdump服务把当前的内存镜像存储到vmcore文件中,可以通过crash等工具来解析vmcore文件,进而获得相应的复位信息;然而kdump等工具会保存当前系统的整个内存镜像,占用存储空间大、耗费时间长。
而对于键盘操作引起的复位和电源按键引起的复位,现有技术难以收集相应的复位信息。
因此,在Linux系统进行系统复位时,复位信息难以收集,给故障定位带来困扰。
发明内容
本发明提供了一种Linux系统复位处理方法及装置,其目的是为了解决在Linux系统进行系统复位时,复位信息难以收集,给故障定位带来困扰的问题。
为了达到上述目的,本发明的实施例提供了一种Linux系统复位处理方法,该方法包括:
监测Linux系统的复位场景;
当监测到Linux系统启动复位流程时,获取复位操作的复位信息,将复位信息缓存在预设的保留内存中,其中复位信息包括复位操作的场景信息、发起者信息以及当前系统的状态信息;保留内存为系统内存中的内存空间;
当监测到Linux系统执行复位操作时,启动预设内核,在所启动的预设内核中,将复位信息存储在硬盘中。
优选地,获取复位操作的复位信息的步骤,包括:
识别复位操作的场景信息;其中,复位操作的场景信息包括:系统调用引起的复位、电源键引起的复位以及键盘组合键引起的复位中的一种;
获取复位操作的发起者信息以及当前系统的状态信息,发起者信息至少包括:发起者的当前进程的进程标识符、与进程标识符对应的内核启动的第一个用户级INIT进程、所属终端、所属用户、启动时间以及执行的命令;当前系统的状态信息至少包括:系统执行复位操作前的中央处理器CPU状态、内存状态、输入/输出I/O状态。
优选地,识别复位操作的场景信息的步骤包括:
当在系统内核调用的处理流程中检测到用户态程序调用重新启动系统REBOOT命令时,确定复位操作的场景信息为系统调用引起的复位;
当检测到高级配置和电源管理接口ACPI向系统上报系统复位对应的电源键事件时,确定复位操作的场景信息为电源键引起的复位;
当在键盘处理函数中检测到与系统复位对应的键盘处理函数时,确定复位操作的场景信息为键盘组合键引起的复位。
优选地,获取复位操作的发起者信息的步骤,包括:
获取发起者的当前进程的进程标识符、所属终端、所属用户、启动时间以及执行的命令;
根据当前进程的进程标识符与进程标识符对应的INIT进程,获取父进程的进程标识符,所述父进程为发起者的当前进程与INIT进程之间的进程。
优选地,获取复位操作的复位信息的步骤之后,方法还包括:
根据复位信息判断复位操作的场景信息是否为内核错误引起的系统复位;
当判断结果为是时,标记复位操作为内核错误;
其中,当监测到Linux系统执行复位操作时,启动预设内核的步骤之后,
在预设内核中,将复位操作以及标记信息对应存储在硬盘中并执行复位操作。
优选地,当监测到Linux系统启动复位流程时的步骤之前,方法还包括:
建立保留内存,并配置保留内存的容量以及起始地址并记录。
优选地,将复位信息缓存在预设的保留内存中的步骤,包括:
根据保留内存的容量以及起始地址查找保留内存,将复位信息缓存在保留内存中。
优选地,当监测到Linux系统执行复位操作时的步骤之前,方法还包括:
建立预设内核,配置预设内核的容量以及起始地址并生成镜像文件,将镜像文件存储在硬盘中。
为了实现上述目的,本发明的实施例还提供了一种Linux系统复位处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610123998.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半开放扇形散热片组
- 下一篇:具有传感器时间校准的方法和移动装置