利索能及
我要发布
收藏
专利号: 2022115458178
申请人: 深圳市欧瑞博科技股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-02-20
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种进程智能调度方法,其特征在于,应用于嵌入式设备,所述嵌入式设备包括目标容器引擎,所述目标容器引擎是使用第一编程语言对原生容器引擎进行二次开发得到的、且比所述原生容器引擎轻量的容器引擎;所述原生容器引擎是通过第二编程语言编写的,所述进程智能调度方法包括:响应于应用调用请求创建目标应用运行所需的容器,并基于所述目标容器引擎创建进程守护单元;

根据所述进程守护单元生成所述容器的运行环境;

通过所述进程守护单元将所述容器的控制端口发送至所述目标容器引擎中的客户端,以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程。

2.根据权利要求1所述的进程智能调度方法,其特征在于,所述运行环境配置有所述目标应用的资源占用阈值;所述进程智能调度方法还包括:获取所述目标应用的进程启动后的进程识别信息;

根据所述进程识别信息获取所述目标应用的资源占用率;

当所述目标应用的资源占用率大于所述资源占用阈值时,结束所述目标应用的进程。

3.根据权利要求1所述的进程智能调度方法,其特征在于,所述响应于应用调用请求创建目标应用运行所需的容器的步骤,具体包括:调用所述目标容器引擎中的客户端的应用程序接口,以获取所述应用调用请求;

响应于所述应用调用请求,创建所述目标应用运行所需的容器。

4.根据权利要求1‑3任一项所述的进程智能调度方法,其特征在于,在所述以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程之前,还包括:对所述目标应用进行压缩处理,以输出预设压缩格式的目标应用;

所述以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程的步骤,包括:基于所述控制端口控制所述客户端进入所述容器的运行环境,以使启动所述预设压缩格式的目标应用的进程。

5.根据权利要求4所述的进程智能调度方法,其特征在于,还包括:获取所述目标应用的进程运行状态;

当所述进程运行状态异常时,重启所述目标应用的进程,以使所述目标应用处于预设进程运行状态。

6.根据权利要求5所述的进程智能调度方法,其特征在于,还包括:当所述目标应用与其他应用存在资源占用冲突时,获取所述目标应用与所述其他应用分别对应的优先级;所述其他应用为当前时刻运行的、且除所述目标应用以外的应用;

根据所述目标应用与所述其他应用分别对应的优先级,确定待调整应用,并对所述待调整应用进行资源占用率调整;所述待调整应用是所述目标应用与所述其他应用中待作资源占用调整的应用。

7.根据权利要求6所述的方法,其特征在于,所述根据所述目标应用与所述其他应用分别对应的优先级,确定待调整应用,并对所述待调整应用进行资源占用率调整的步骤,具体包括以下至少一种处理:若所述目标应用的优先级高于所述其他应用的优先级,判定所述其他应用为待调整应用,调节所述其他应用的资源占用率,以满足所述目标应用的资源需求;

若所述其他应用中存在与所述目标应用的优先级相同的多个应用,则保持所述多个应用中第一应用对应的进程运行,并结束所述多个应用中第二应用对应的进程;所述第一应用的资源需求低于所述第二应用的资源需求;

若所述目标应用的优先级低于所述其他应用的优先级,判定所述目标应用为待调整应用,结束所述目标应用的进程,以释放所述目标应用的进程所占用的资源。

8.一种进程调度装置,其特征在于,应用于嵌入式设备,所述嵌入式设备包括目标容器引擎,所述目标容器引擎是使用第一编程语言对原生容器引擎进行二次开发得到的、且比所述原生容器引擎轻量的容器引擎;所述原生容器引擎是通过第二编程语言编写的,所述进程调度装置包括:容器创建模块,用于响应于应用调用请求创建目标应用运行所需的容器,并基于所述目标容器引擎创建进程守护单元;

环境生成模块,与所述容器创建模块连接,用于根据所述进程守护单元生成所述容器的运行环境;

进程管理模块,与所述环境生成模块连接,用于通过所述进程守护单元将所述容器的控制端口发送至所述目标容器引擎中的客户端,以使所述客户端基于所述控制端口进入所述容器的运行环境,并启动所述容器中存储的所述目标应用的进程。

9.一种嵌入式设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。