System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及操作系统,具体的说是一种实现信创操作系统快速清理异常进程的方法及装置。
技术介绍
1、操作系统中的进程状态是操作系统对进程管理的重要方式之一。进程状态分为新建、就绪、执行、阻塞、死亡、僵尸(z)、不可中断(d)和终结等状态,其中,僵尸进程和不可中断进程属于异常状态的进程。僵尸进程指的是进程已经结束,但是操作系统还未将其清除,而不可中断进程指的是进程在等待某些资源时无法被打断的状态。这两种状态表明操作系统已经不能对这两种状态进程进行有效控制。
2、在云服务中,虚拟机是基于物理服务器提供的虚拟化服务,每个虚拟机被操作系统作为一个进程进行管理。如果虚拟机进程变成僵尸状态或不可中断状态,则会影响用户的正常使用。由于在用户态处理僵尸或不可中断进程的权限很小,云厂商运维团队不能快速处理僵尸或不可中断状态的虚拟机进程,需要通过重启物理服务器的方式解决这个问题。这种处理方式不仅会影响其他正常状态的进程,而且处理时间很长,处理代价也很大,不利于云服务的稳定性和可靠性。
3、为了解决这个问题,云厂商需要采用一些有效的措施来快速处理僵尸或不可中断的进程。一种解决方案是使用进程监控工具,监测进程的运行状态,及时发现并处理僵尸或不可中断状态的进程。另一种解决方案是使用虚拟化技术,将虚拟机进程与物理服务器进程隔离开来,从而避免一个进程崩溃影响其他进程的情况出现。此外,云厂商还采用负载均衡技术,在多台物理服务器之间分配负载,使得每台物理服务器上运行的虚拟机数量不会过多,减少进程崩溃对整个系统的影响。
4、对云
技术实现思路
1、本专利技术针对目前技术发展的需求和不足之处,提供一种实现信创操作系统快速清理异常进程的方法及装置,以提高僵尸或不可中断进程的处理速度,同时提升云用户使用体验。
2、第一方面,本专利技术提供一种实现信创操作系统快速清理异常进程的方法,解决上述技术问题采用的技术方案如下:
3、一种实现信创操作系统快速清理异常进程的方法,其包括如下步骤:
4、创建内核模块,用于在内核态变更僵尸状态或不可中断状态的进程为终止状态;
5、加载内核模块,指定进程标识符;
6、运行内核模块,判断指定进程标识符对应的进程状态是否为僵尸状态或不可中断状态,若是则将该进程变更为终止状态,若否则打印进程状态日志,不进行进程修改。
7、可选的,创建的内核模块支持模块初始化和模块退出的功能;
8、内核模块在进行模块初始化时,根据进程列表查找指定进程标识符,
9、若未查找到指定进程标识符,则不执行操作,
10、若查找到指定进程标识符,则进一步判断对应进程的状态,若该进程为僵尸状态或不可中断状态,则将该进程变更为终止状态,若该进程为僵尸状态或不可中断以外的状态,则打印进程状态日志,且不进行进程修改,
11、以上操作执行完毕后,内核模块通过模块退出功能结束内核模块的运行。
12、可选的,创建的内核模块包括内核模块kill-z-state和内核模块kill-d-state,其中:
13、内核模块kill-z-state用于在内核态变更僵尸状态的进程为终止状态,加载内核模块kill-z-state时使用以下命令:insmod kill-d-state或kill-d-state pid= insmodkill-z-state pid=僵尸状态的进程标识符;
14、内核模块kill-d-state用于在内核态变更不可中断状态的进程为终止状态,加载内核模块kill-d-state时使用以下命令:insmod kill-d-state pid=不可中断状态的进程标识符。
15、可选的,创建的内核模块支持基于内核日志确认处于僵尸或不可中断状态的进程的处理结果,具体操作为:
16、通过dmesg命令查看内核日志,确认处于僵尸或不可中断状态的进程是否成功变更为终止状态。
17、进一步可选的,创建的内核模块支持在用户态通过kill命令直接杀死成功变更为终止状态的进程。
18、第二方面,本专利技术提供一种实现信创操作系统快速清理异常进程的装置,解决上述技术问题采用的技术方案如下:
19、一种实现信创操作系统快速清理异常进程的装置,其包括:
20、创建模块,用于创建变更进程状态的内核模块;
21、内核模块,用于在内核态变更僵尸状态或不可中断状态的进程为终止状态;
22、加载模块,用于加载内核模块,同时指定进程标识符;
23、运行模块,用于运行内核模块,判断指定进程标识符对应的进程状态是否为僵尸状态或不可中断状态,若是则通过内核模块将该进程变更为终止状态,若否则直接打印进程状态日志,不进行进程修改。
24、可选的,所涉及创建模块创建支持模块初始化和模块退出的功能的内核模块;
25、内核模块在进行模块初始化时,根据进程列表查找指定进程标识符,
26、若未查找到指定进程标识符,则不执行操作,
27、若查找到指定进程标识符,则进一步判断对应进程的状态,若该进程为僵尸状态或不可中断状态,则将该进程变更为终止状态,若该进程为僵尸状态或不可中断以外的状态,则打印进程状态日志,且不进行进程修改,
28、以上操作执行完毕后,内核模块通过模块退出功能结束内核模块的运行。
29、可选的,所涉及创建模块创建内核模块kill-z-state和内核模块kill-d-state,其中:
30、内核模块kill-z-state用于在内核态变更僵尸状态的进程为终止状态,加载内核模块kill-z-state时使用以下命令:insmod kill-d-state或kill-d-state pid= insmodkill-z-state pid=僵尸状态的进程标识符;
31、内核模块kill-d-state用于在内核态变更不可中断状态的进程为终止状态,加载内核模块kill-d-state时使用以下命令:insmod kill-d-state pid=不可中断状态的进程标识符。
32、可选的,所涉及创建模块创建的内核模块支持基于内核日志确认处于僵尸或不可中断状态的进程的处理结果,具体操作为:
33、通过dmesg命令查看内核日志,确认处于僵尸或不可中断状态的进程是否成功变更为终止状态。
34、可选的,所涉及创建模块创建的内核模块支持在用户态通过kill命令直接杀死成功变更为终止状态的进程。
35、本专利技术的一种实现信创操作系统快速清本文档来自技高网...
【技术保护点】
1.一种实现信创操作系统快速清理异常进程的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持模块初始化和模块退出的功能;
3.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块包括内核模块kill-z-state和内核模块kill-d-state,其中:
4.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持基于内核日志确认处于僵尸或不可中断状态的进程的处理结果,具体操作为:
5.根据权利要求4所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持在用户态通过Kill命令直接杀死成功变更为终止状态的进程。
6.一种实现信创操作系统快速清理异常进程的装置,其特征在于,其包括:
7.根据权利要求6所述的一种实现信创操作系统快速清理异常进程的装置,其特征在于,所述创建模块创建支持模块初始化和模块退出的功能的内核模块;
< ...【技术特征摘要】
1.一种实现信创操作系统快速清理异常进程的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持模块初始化和模块退出的功能;
3.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块包括内核模块kill-z-state和内核模块kill-d-state,其中:
4.根据权利要求1所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持基于内核日志确认处于僵尸或不可中断状态的进程的处理结果,具体操作为:
5.根据权利要求4所述的一种实现信创操作系统快速清理异常进程的方法,其特征在于,创建的内核模块支持在用户态通过kill命令直接杀死成功变更为终止状态的进程。
6.一种...
【专利技术属性】
技术研发人员:石光银,高传集,蔡卫卫,孙思清,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。