[发明专利]一种Linux系统崩溃控制方法、系统及介质有效
| 申请号: | 202011462215.7 | 申请日: | 2020-12-11 |
| 公开(公告)号: | CN112650610B | 公开(公告)日: | 2023-01-10 |
| 发明(设计)人: | 史慧娟 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14 |
| 代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
| 地址: | 215124 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 linux 系统 崩溃 控制 方法 介质 | ||
本发明公开了一种Linux系统崩溃控制方法,包括创建内核崩溃分析线程,分析系统产生崩溃的原因,为用户造成的系统崩溃或硬件造成的系统崩溃或软件造成的系统崩溃;创建内核崩溃规避线程,进行软件造成的系统崩溃测试实验,触发软件造成的系统崩溃;读取系统崩溃时产生的日志代码,并写入挂起任务函数内进行保护与屏蔽;将挂起任务函数封装到Linux内核中,重启操作系统,重新进入Linux内核;通过上述方式,本发明能够通过Linux命令获取系统日志,通过分析系统日志能够区分硬件问题和软件问题触发崩溃的现象,并对业务量的阻塞设置保护与屏蔽,使其不被监测,能够妥善处理业务访问数据量比较大时,并且避免软件故障发生。
技术领域
本发明涉及系统异常分析领域,特别是涉及一种Linux系统崩溃控制方法、系统及介质。
背景技术
在使用服务器时,经常遇到服务器异常宕机或者触发Linux内核panic的现象导致服务器崩溃,对于触发服务器崩溃现象造成的原因,首先是服务器本身的硬件问题;或者是外部环境触发问题,如环境温度太高或者太低,触发了服务器自我保护阈值;或者可能是外界环境的病毒造成的影响,亦或者是任务被堵塞导致的服务器系统宕机;无论哪种现象导致的异常重启宕机,都会对客户体验或者客户使用来说都会造成不可估量的影响。
kdump是在系统崩溃、死锁或者死机的时候用来转储内存运行参数的一个工具和服务,这样系统在触发kernel panic的时候就会在var/crash下生成vmcore 文件,Linux工程师根据生成的vmcore-dmesg文件以及vmcore分析系统产生宕机的原因。
但是目前针对客户使用中包括银行业务等数据访问量大,负载过大问题而导致Linux任务阻塞触发kernel panic导致的系统崩溃不能很好地解决。
发明内容
本发明主要解决的技术问题是提供一种Linux系统崩溃控制方法、系统及介质,能够通过Linux命令获取系统日志,通过分析系统日志能够区分硬件问题和软件问题触发系统崩溃的现象,并对业务量的阻塞建立保护模块屏障,使其不被监测,使得业务访问数据量比较大的时候能够很好地处理,并且避免软件故障发生。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种Linux系统崩溃控制方法,包括:包括创建内核崩溃分析线程,分析系统产生崩溃的原因:
若系统日志中存在用户行为造成的系统崩溃信息,则定义系统崩溃原因为用户造成的系统崩溃;
若系统日志中信息存在服务器中硬件故障造成的系统崩溃信息,则定义系统崩溃原因为硬件造成的系统崩溃;
若系统日志中信息包含系统任务阻塞造成的故障信息或软死锁错误信息,则定义系统崩溃原因为软件造成的系统崩溃;
创建内核崩溃规避线程,对软件造成的系统崩溃进行测试实验,触发系统崩溃,读取系统崩溃时产生的日志代码,并写入挂起任务函数内;
将挂起任务函数封装到Linux内核中,重启操作系统,重新进入Linux内核。
进一步,所述系统崩溃时产生的日志代码中包含任务进程;当系统运行任务进程时造成系统崩溃。
进一步,所述写入挂起任务函数内包括以下步骤:
读取系统崩溃时产生的日志代码中任务进程以及任务进程的数量;
将任务进程以及任务进程的数量写入挂起任务函数。
进一步,所述将挂起任务函数封装到Linux内核中包括以下步骤:
清除Linux内核编译过程中产生的编译文件及配置文件;
清除Linux内核编译过程中产生的对象文件及可执行文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011462215.7/2.html,转载请声明来源钻瓜专利网。





