System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种插件进程的运行控制方法、设备及介质。
技术介绍
1、在计算机操作系统中,主进程为了执行后台任务,可能需要通过插件进程形式,启动或者调用各个类型的插件进程。每个插件进程执行不同的功能,完成自己的后台任务。
2、但是,不同的插件进程之间存在互相影响的情况,例如不同插件进程间存在资源抢占、文件同时修改等问题,相互之间无法进行隔离。
技术实现思路
1、本申请实施例提供了一种插件进程的运行控制方法、设备及介质,用以实现不同的插件进程之间的隔离,避免不同插件进程之间存在的资源抢占问题。
2、本申请实施例提供的一种插件进程的运行控制方法,包括:
3、针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源;
4、针对所述插件进程对应的可用资源,创建控制组群规则,挂载并使所述控制组群规则生效;其中,所述控制组群规则中包括不同的插件进程占用不同的可用资源的限制信息;
5、按照所述控制组群规则,运行所述插件进程。
6、本申请实施例通过针对当前需要运行的插件进程对应的可用资源,创建控制组群规则,挂载并使所述控制组群规则生效;其中,所述控制组群规则中包括不同的插件进程占用不同的可用资源的限制信息;然后,按照所述控制组群规则,运行所述插件进程,从而实现了不同的插件进程之间的运行资源的隔离,避免了不同插件进程之间存在的资源抢占问题。
7、在一些实施例中,针对当前需要运行的插件进程,确定用于运
8、获取所述插件进程的插件包,并利用所述插件包生成哈希值;
9、当不存在用户针对所述插件进程配置的资源信息时,基于所述哈希值,查找所述插件进程的历史运行记录;
10、当存在所述插件进程的历史运行记录时,从所述历史运行记录中获取所述插件进程的资源使用最大值;
11、当系统当前剩余资源大于或等于所述资源使用最大值时,为所述插件进程分配可用资源。
12、在一些实施例中,所述方法还包括:从所述历史运行记录中获取所述插件进程的资源使用最小值、所述插件进程的资源使用平均值;
13、为所述插件进程分配可用资源,包括:
14、基于所述资源使用最大值、所述资源使用最小值、所述资源使用平均值,为所述插件进程分配可用资源。
15、在一些实施例中,所述资源包括多种资源,所述多种资源包括cpu资源、内存资源和磁盘资源;
16、基于所述资源使用最大值、所述资源使用最小值、所述资源使用平均值,为所述插件进程分配可用资源,包括:
17、针对cpu资源,利用时间序列预测算法,以及cpu资源使用最大值、cpu资源使用最小值、cpu资源使用平均值,为所述插件进程分配可用的cpu资源;
18、针对内存资源,判断所述插件进程的内存资源的历史使用值所构成的序列,是否为平稳序列,如果是,则确定所述内存资源的历史使用值中的最大值,并基于所述内存资源的历史使用值中的最大值,为所述插件进程分配可用的内存资源;否则,基于所述插件进程的运行信息,为所述插件进程分配可用的内存资源;
19、针对磁盘资源,判断所述插件进程的磁盘资源的历史使用值所构成的序列,是否为平稳序列,如果是,则确定所述磁盘资源的历史使用值中的最大值,并基于所述磁盘资源的历史使用值中的最大值,为所述插件进程分配可用的磁盘资源;否则,基于所述插件进程的运行信息,为所述插件进程分配可用的磁盘资源。
20、在一些实施例中,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,还包括:
21、当不存在所述插件进程的历史运行记录时,按照预设规则,为所述插件进程分配可用资源。
22、在一些实施例中,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,包括:
23、当存在用户针对所述插件进程配置的资源信息时,按照用户针对所述插件进程配置的资源信息,为所述插件进程分配可用资源。
24、在一些实施例中,确定用于运行所述插件进程的可用资源之后,按照所述控制组群规则运行所述插件进程之前,所述方法还包括:
25、为所述插件进程创建用户和目录,并分配目录权限和磁盘资源;和/或,
26、为所述插件进程设置命名空间。
27、在一些实施例中,所述方法还包括:
28、当所述插件进程运行结束时,移除所述控制组群规则,并删除所述插件进程的资源占用信息。
29、本申请另一实施例提供了一种电子设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一种方法。
30、本申请另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述任一种方法。
本文档来自技高网...【技术保护点】
1.一种插件进程的运行控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从所述历史运行记录中获取所述插件进程的资源使用最小值、所述插件进程的资源使用平均值;
4.根据权利要求3所述的方法,其特征在于,所述资源包括多种资源,所述多种资源包括CPU资源、内存资源和磁盘资源;
5.根据权利要求2所述的方法,其特征在于,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,还包括:
6.根据权利要求1所述的方法,其特征在于,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,包括:
7.根据权利要求1所述的方法,其特征在于,确定用于运行所述插件进程的可用资源之后,按照所述控制组群规则运行所述插件进程之前,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种电子设备,其特征在于,包括
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1至8任一项所述的方法。
...【技术特征摘要】
1.一种插件进程的运行控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从所述历史运行记录中获取所述插件进程的资源使用最小值、所述插件进程的资源使用平均值;
4.根据权利要求3所述的方法,其特征在于,所述资源包括多种资源,所述多种资源包括cpu资源、内存资源和磁盘资源;
5.根据权利要求2所述的方法,其特征在于,针对当前需要运行的插件进程,确定用于运行所述插件进程的可用资源,...
【专利技术属性】
技术研发人员:李原,斯奇能,文江,周明伟,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。