进程智能调度方法、装置、可读存储介质及嵌入式设备制造方法及图纸

技术编号:36405563 阅读:8 留言:0更新日期:2023-01-18 10:14
本申请涉及进程智能调度方法、装置、可读存储介质及嵌入式设备。该进程智能调度方法包括:通过响应于应用调用请求创建目标应用运行所需的容器,并基于目标容器引擎创建进程守护单元;根据进程守护单元生成容器的运行环境;通过进程守护单元将容器的控制端口发送至目标容器引擎中的客户端,以使客户端基于控制端口进入容器的运行环境,并启动容器中存储的目标应用的进程。本申请采用的进程智能调度方法,在不依赖原生容器引擎镜像的情况下,利用改进后的容器引擎在嵌入式设备中实现对容器中所存储应用的进程调度,进而满足嵌入式场景中高效系统资源调用需求。中高效系统资源调用需求。中高效系统资源调用需求。

【技术实现步骤摘要】
进程智能调度方法、装置、可读存储介质及嵌入式设备


[0001]本申请涉及计算机领域,特别是涉及一种进程智能调度方法、装置、可读存储介质及嵌入式设备。

技术介绍

[0002]随着计算机技术、网络技术和微电子技术的深入发展及用户使用场景的不断丰富,嵌入式系统在满足用户特定使用场景及特定需求的情况下,也具有可靠性高及实时性好的优势,广泛应用于特定专用设备,尤其是对于系统资源有限的设备,比如在智能家居设备。
[0003]近年来,为满足更高效系统资源调用需求,以Docker为代表的容器技术作为虚拟化技术应运而生,广泛应用于云计算、安全、智能操作系统等领域,以实现精细化调度进程。但是传统的容器技术在容器启动时所依赖的镜像占用系统资源过多,例如所需最低配置2G物理内存,而嵌入式设备最低物理内存范围为1M到512M,并不适用于嵌入式设备场景。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种进程智能调度方法、装置、可读存储介质及嵌入式设备。
[0005]第一方面,本申请提供了一种进程智能调度方法。进程智能调度方法应用于嵌入式设备,嵌入式设备包括目标容器引擎,目标容器引擎是使用第一编程语言对原生容器引擎进行二次开发得到的、且比原生容器引擎轻量的容器引擎;原生容器引擎是通过第二编程语言编写的,进程智能调度方法包括:响应于应用调用请求创建目标应用运行所需的容器,并基于目标容器引擎创建进程守护单元;根据进程守护单元生成容器的运行环境;通过进程守护单元将容器的控制端口发送至目标容器引擎中的客户端,以使客户端基于控制端口进入容器的运行环境,并启动容器中存储的目标应用的进程。
[0006]在其中一个实施例中,运行环境配置有目标应用的资源占用阈值;进程智能调度方法还包括:获取目标应用的进程启动后的进程识别信息;根据进程识别信息获取目标应用的资源占用率;当目标应用的资源占用率大于资源占用阈值时,结束目标应用的进程。
[0007]在其中一个实施例中,响应于应用调用请求创建目标应用运行所需的容器的步骤,具体包括:调用目标容器引擎中的客户端的应用程序接口,以获取应用调用请求;响应于应用调用请求,创建目标应用运行所需的容器。
[0008]在其中一个实施例中,在以使客户端基于控制端口进入容器的运行环境,并启动
容器中存储的目标应用的进程之前,进程智能调度方法还包括:对目标应用进行压缩处理,以输出预设压缩格式的目标应用;以使客户端基于控制端口进入容器的运行环境,并启动容器中存储的目标应用的进程包括:基于控制端口控制客户端进入容器的运行环境,以使启动预设压缩格式的目标应用的进程。
[0009]在其中一个实施例中,还包括:获取目标应用的进程运行状态;当进程运行状态异常时,重启目标应用的进程,以使目标应用处于预设进程运行状态。
[0010]在其中一个实施例中,还包括:当目标应用与其他应用存在资源占用冲突时,获取目标应用与其他应用分别对应的优先级;其他应用为当前时刻运行的、且除目标应用以外的应用;根据目标应用与其他应用分别对应的优先级,确定待调整应用,并对待调整应用进行资源占用率调整;待调整应用是目标应用与其他应用中待作资源占用调整的应用。
[0011]在其中一个实施例中,根据目标应用与其他应用分别对应的优先级,确定待调整应用,并对待调整应用进行资源占用率调整的步骤,具体包括以下至少一种处理:若目标应用的优先级高于其他应用的优先级,判定其他应用为待调整应用,调节其他应用的资源占用率,以满足目标应用的资源需求;若其他应用中存在与目标应用的优先级相同的多个应用,则保持多个应用中第一应用对应的进程运行,并结束多个应用中第二应用对应的进程;第一应用的资源需求低于第二应用的资源需求;若目标应用的优先级低于其他应用的优先级,判定目标应用为待调整应用,结束目标应用的进程,以释放目标应用的进程所占用的资源。
[0012]第二方面,本申请还提供一种进程调度装置。进程调度装置应用于嵌入式设备,嵌入式设备包括目标容器引擎,目标容器引擎是使用第一编程语言对原生容器引擎进行二次开发得到的、且比原生容器引擎轻量的容器引擎;原生容器引擎是通过第二编程语言编写的,进程调度装置包括:容器创建模块,用于响应于应用调用请求创建目标应用运行所需的容器,并基于目标容器引擎创建进程守护单元;环境生成模块,与容器创建模块连接,用于根据进程守护单元生成容器的运行环境;进程管理模块,与环境生成模块连接,用于通过进程守护单元将容器的控制端口发送至目标容器引擎中的客户端,以使客户端基于控制端口进入容器的运行环境,并启动容器中存储的目标应用的进程。
[0013]第三方面,本申请还提供一种嵌入式设备。嵌入式设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的方法的步骤。
[0014]第四方面,本申请还提供一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法的步骤。
[0015]上述进程智能调度方法、装置、可读存储介质及嵌入式设备,其中进程智能调度方法包括:通过响应于应用调用请求创建目标应用运行所需的容器,并基于目标容器引擎创建进程守护单元;根据进程守护单元生成容器的运行环境;通过进程守护单元将容器的控制端口发送至目标容器引擎中的客户端,以使客户端基于控制端口进入容器的运行环境,并启动容器中存储的目标应用的进程。本申请采用的进程智能调度方法,在不依赖原生容器引擎镜像的情况下,利用改进后的容器引擎在嵌入式设备中实现对容器中所存储应用的进程调度,进而满足嵌入式场景中高效系统资源调用需求。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为一个实施例中嵌入式设备的结构示意图;图2为一个实施例中进程智能调度方法的流程示意图;图3为一个实施例中进程智能调度方法的流程示意图;图4为一个实施例中步骤202的具体流程示意图;图5为一个实施例中进程智能调度方法的流程示意图;图6为一个实施例中进程智能调度方法的流程示意图;图7为一个实施例中进程调度装置的结构示意框图;图8为一个实施例中进程调度装置的结构示意框图;图9为一个实施例中容器创建模块的具体结构示意框图;图10为一个实施例中进程调度装置的结构示意框图;图11为一个实施例中进程调度装置的结构示意框图。
具体实施方式
[0018]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0019]参阅图1,为一个实施例中嵌入式设备的结构示意图。
[0020]在本实施例中,进程智能调度方法应用于嵌入式设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程智能调度方法,其特征在于,应用于嵌入式设备,所述嵌入式设备包括目标容器引擎,所述目标容器引擎是使用第一编程语言对原生容器引擎进行二次开发得到的、且比所述原生容器引擎轻量的容器引擎;所述原生容器引擎是通过第二编程语言编写的,所述进程智能调度方法包括:响应于应用调用请求创建目标应用运行所需的容器,并基于所述目标容器引擎创建进程守护单元;根据所述进程守护单元生成所述容器的运行环境;通过所述进程守护单元将所述容器的控制端口发送至所述目标容器引擎中的客户端,以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程。2.根据权利要求1所述的进程智能调度方法,其特征在于,所述运行环境配置有所述目标应用的资源占用阈值;所述进程智能调度方法还包括:获取所述目标应用的进程启动后的进程识别信息;根据所述进程识别信息获取所述目标应用的资源占用率;当所述目标应用的资源占用率大于所述资源占用阈值时,结束所述目标应用的进程。3.根据权利要求1所述的进程智能调度方法,其特征在于,所述响应于应用调用请求创建目标应用运行所需的容器的步骤,具体包括:调用所述目标容器引擎中的客户端的应用程序接口,以获取所述应用调用请求;响应于所述应用调用请求,创建所述目标应用运行所需的容器。4.根据权利要求1

3任一项所述的进程智能调度方法,其特征在于,在所述以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程之前,还包括:对所述目标应用进行压缩处理,以输出预设压缩格式的目标应用;所述以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程的步骤,包括:基于所述控制端口控制所述客户端进入所述容器的运行环境,以使启动所述预设压缩格式的目标应用的进程。5.根据权利要求4所述的进程智能调度方法,其特征在于,还包括:获取所述目标应用的进程运行状态;当所述进程运行状态异常时,重启所述目标应用的进程,以使所述目标应用处于预设进程运行状态。6.根据权利要求5所述的进程智能调度方法,其特征在于,还包括:当所述目标应用与其他应用存在资源占用冲突时,获取所述目标应用与...

【专利技术属性】
技术研发人员:苏昱霖
申请(专利权)人:深圳市欧瑞博科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1