【技术实现步骤摘要】
提高Linux业务进程利用率的方法、系统及计算机可读介质
本专利技术属于计算机内核管理领域,具体涉及提高Linux业务进程利用率的方法、系统及计算机可读介质。
技术介绍
在ICT浪潮中,虚拟化技术越来越普及的应用于云计算、大数据等新兴学科中。随着网络和硬件技术的发展,各种虚拟化技术也都在快速的发展中,服务器虚拟化一直是虚拟化技术的主要领域。随着云计算的发展,基于云化网络的各种应用和云平台的发展,基于虚拟化的云环境已经处处可见,大量的专用硬件设备被虚拟机替代,应用APP在虚拟机里运行,云化网络已经大量应用到我们日常生活当中。5G和ICT融合技术的大力发展和推进,云化网络和云化应用即将得到更大的应用和实施,基于虚拟机的云计算和IASS技术的云计算发展和应用,数据和应用承载的实体是成千上万的虚拟机。虚拟机对操作系统、函数库和应用程序的封装减少了不同硬件平台和不同操作系统上运行软件的开销,使得云计算中心可以规模化部署和应用。随着云计算中心大规模的部署,云计算中心虚拟化环境的高可用体现得尤其重要。其中,进程的高可用更是云计算高 ...
【技术保护点】
1.一种提高Linux业务进程利用率的方法,其特征在于,包括如下步骤:/nS1.Linux内核启动过程中加载钩子函数,以监测Linux内核对所有业务进程的资源管理和进程调度的执行结果;依据待监控的业务进程PID生成Linux内核监控列表;/nS2.Linux内核接收来自应用态管理进程的业务进程调用系统函数,解析业务进程调用系统函数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,则利用业务进程调用系统函数和/或钩子函数以判断业务进程状态是否异常,存在业务进程状态异常则发送与业务进程PID对应的重启指令给应用态管理进程,应用态管理进程依据接收的重启指 ...
【技术特征摘要】
1.一种提高Linux业务进程利用率的方法,其特征在于,包括如下步骤:
S1.Linux内核启动过程中加载钩子函数,以监测Linux内核对所有业务进程的资源管理和进程调度的执行结果;依据待监控的业务进程PID生成Linux内核监控列表;
S2.Linux内核接收来自应用态管理进程的业务进程调用系统函数,解析业务进程调用系统函数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,则利用业务进程调用系统函数和/或钩子函数以判断业务进程状态是否异常,存在业务进程状态异常则发送与业务进程PID对应的重启指令给应用态管理进程,应用态管理进程依据接收的重启指令执行重启业务进程的操作。
2.根据权利要求1所述的一种提高Linux业务进程利用率的方法,其特征在于,应用态管理进程依据被配置文件查询所有待监控业务进程的PID,并将获取的PID通过netlink消息发送给Linux内核。
3.根据权利要求1或2所述的一种提高Linux业务进程利用率的方法,其特征在于,所述业务进程状态异常包括业务进程异常退出、业务进程异常卡死、业务进程内存资源占用异常和业务进程文件句柄资源占用异常。
4.根据权利要求3所述的一种提高Linux业务进程利用率的方法,其特征在于,所述业务进程调用系统函数包括业务进程异常退出、业务进程休眠、业务资源分配和业务进程文件句柄资源分配。
5.根据权利要求4所述的一种提高Linux业务进程利用率的方法,其特征在于,所述业务进程调用系统函数为业务进程退出时,解析业务进程在内核中的进程调度函数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,则判断业务进程状态存在业务进程异常退出,发送与业务进程PID对应的重启指令给应用态管理进程,应用态管理进程依据接收的重启指令执行重启业务进程的操作。
6.根据权利要求4所述的一种提高Linux业务进程利用率的方法,其特征在于,所述业务进程调用系统函数为业务进程休眠时,解析业务进程在内核进程调度模块中的参数以获取业务进程PID,判断业务进程PID是否在Linux内核监控列表,如是,解析业务进程调用系统函数以获取业务进程进入sleep状态时间,启动定时器周期性利用钩子函数计算业务进程进入sleep状态时间和当前时间的差值,该差值超过预设的第一阈值时,则判断业务进程状态存在业务进程异常...
【专利技术属性】
技术研发人员:叶辉胜,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。