[发明专利]提高Linux业务进程利用率的方法、系统及计算机可读介质在审
申请号: | 201910955230.6 | 申请日: | 2019-10-09 |
公开(公告)号: | CN110955514A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 叶辉胜 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48;G06F9/54 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 李佑宏;李欢 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 linux 业务 进程 利用率 方法 系统 计算机 可读 介质 | ||
本发明公开了提高Linux业务进程利用率的方法、系统及计算机可读介质,其通过Linux内核启动过程中加载钩子函数,以监测Linux内核对所有业务进程的资源管理和进程调度的执行结果;依据待监控的业务进程PID生成Linux内核监控列表;linux内核接收来自应用态管理进程的业务进程调用系统函数,解析业务进程调用系统函数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,则利用业务进程调用系统函数和/或钩子函数以判断业务进程状态是否异常,存在业务进程状态异常则发送与业务进程PID对应的重启指令给应用态管理进程,应用态管理进程依据接收的重启指令执行重启业务进程的操作,及时发现业务进程异常、异常误判或即将出现异常情况并进行相应的处理,从而提高Linux业务进程利用率。
技术领域
本发明属于计算机内核管理领域,具体涉及提高Linux业务进程利用率的方法、系统及计算机可读介质。
背景技术
在ICT浪潮中,虚拟化技术越来越普及的应用于云计算、大数据等新兴学科中。随着网络和硬件技术的发展,各种虚拟化技术也都在快速的发展中,服务器虚拟化一直是虚拟化技术的主要领域。随着云计算的发展,基于云化网络的各种应用和云平台的发展,基于虚拟化的云环境已经处处可见,大量的专用硬件设备被虚拟机替代,应用APP在虚拟机里运行,云化网络已经大量应用到我们日常生活当中。5G和ICT融合技术的大力发展和推进,云化网络和云化应用即将得到更大的应用和实施,基于虚拟机的云计算和IASS技术的云计算发展和应用,数据和应用承载的实体是成千上万的虚拟机。
虚拟机对操作系统、函数库和应用程序的封装减少了不同硬件平台和不同操作系统上运行软件的开销,使得云计算中心可以规模化部署和应用。随着云计算中心大规模的部署,云计算中心虚拟化环境的高可用体现得尤其重要。其中,进程的高可用更是云计算高可用的重要功能。因为在云计算中心,如果物理机服务器上的进程出现异常,而无法恢复时,将会大批量地影响虚拟机的运行。当前在现有的方法中,实现进程监控的方法主要有三种,一是在用户态使用进程与被监控的相互发送心跳报文,根据丢包来判断被监控进程是否异常;二是监控进程以父进程的身份拉起被监控进程,使得二者之间产生父子进程关系,从而在被监控的子进程退出时,父进程可以接收到Linux内核的退出信号通知;三是监控进程周期性获取被进程的日志、/proc/{pid}状态文件信息,来分析被监控进程是否异常。这些方法,存在需要限制被监控进程的启动关系、修改被监控进程代码、实时性不够等缺点,都具有一定的局限性。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种提高Linux业务进程利用率的方法、系统及计算机可读介质,其通过Linux内核启动过程中加载钩子函数并依据待监控的业务进程PID生成Linux内核监控列表,利用业务进程调用系统函数和/或钩子函数以判断业务进程状态是否异常,依据异常情况的判断,及时发现业务进程异常、异常误判或即将出现异常情况并进行相应的处理,从而提高Linux业务进程利用率。
为实现上述目的,按照本发明的一个方面,提供了一种提高Linux业务进程利用率的方法,包括如下步骤:
S1.Linux内核启动过程中加载钩子函数,以监测Linux内核对所有业务进程的资源管理和进程调度的执行结果;依据待监控的业务进程PID生成Linux内核监控列表;
S2.Linux内核接收来自应用态管理进程的业务进程调用系统函数,解析业务进程调用系统函数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,则利用业务进程调用系统函数和/或钩子函数以判断业务进程状态是否异常,存在业务进程状态异常则发送与业务进程PID对应的重启指令给应用态管理进程,应用态管理进程依据接收的重启指令执行重启业务进程的操作。
作为本发明的进一步改进,应用态管理进程依据被配置文件查询所有待监控业务进程的PID,并将获取的PID通过netlink消息发送给Linux内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910955230.6/2.html,转载请声明来源钻瓜专利网。