【技术实现步骤摘要】
本专利技术实施例涉及计算机
,尤其涉及一种Docker容器的CPU空闲率确定方法及装置。
技术介绍
Docker容器是一种开源的应用容器引擎,可以将多个应用程序集成在一个Docker容器中,并通过该Docker容器将多个应用程序发布到终端上。目前,一个终端中可以运行多个Docker容器,各Docker容器可以使用相同的中央处理器(CentralProcessingUnit,简称CPU)资源,例如,终端中包括3个CPU,分别记为CPU1-CPU3,终端中运行2个Docker容器,分别记为Docker容器1和Docker容器2,则Docker容器1可以使用CPU1和CPU2,Docker容器2使用CPU2和CPU3。在实际应用过程中,为了保证Docker容器中的应用程序可以正常运行,Docker容器需要对其可用的剩余CPU资源(CPU空闲率)进行监控,当Docker容器的CPU空闲率小于预设阈值时,生成报警信息,以使运营人员对Docker容器进行检测及维护。然而,在现有技术中,由于终端中的各Docker容器之间相互隔离,使得各Docker容器之间无法相互通信,当一个Docker容器使用的CPU同时被其他Docker容器使用时,该Docker容器无法获取其它Docker容器对该CPU的使用情况,导致该Docker容器无法准确的确定该Docker容器在待检测时刻CPU空闲率。
技术实现思路
本专利技术实施例提供一种Do ...
【技术保护点】
一种Docker容器的CPU空闲率的确定方法,其特征在于,包括:获取所述Docker容器对应的至少一个CPU的标识;分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的总时钟个数和空闲时钟个数;根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率。
【技术特征摘要】
1.一种Docker容器的CPU空闲率的确定方法,其特征在于,包括:
获取所述Docker容器对应的至少一个CPU的标识;
分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的总时
钟个数和空闲时钟个数;
根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker
容器在所述待检测时刻的CPU空闲率。
2.根据权利要求1所述的方法,其特征在于,针对所述至少一个CPU中的任一CPU,根据
所述CPU的标识,获取所述CPU在所述待检测时段内的总时钟个数,包括:
获取所述待检测时段的时长、以及所述CPU的时钟频率;
根据所述待检测时段的时长和所述时钟频率,确定所述CPU在所述待检测时段内的总
时钟个数。
3.根据权利要求1所述的方法,其特征在于,针对所述至少一个CPU中的任一CPU,根据
所述CPU的标识,获取所述CPU在所述待检测时段内的总时钟个数,包括:
根据所述CPU的标识,获取所述CPU的标识对应的第一记录文件,所述第一记录文件包
括所述CPU在启动时刻至各时刻之间的总时钟个数;
在所述第一记录文件中,获取所述CPU在所述启动时刻至所述待检测时段的起始时刻
之间的总时钟个数、以及所述CPU在所述启动时刻至所述待检测时段的终止时刻之间的总
时钟个数;
根据所述CPU在所述启动时刻至所述起始时刻之间的总时钟个数、以及所述CPU在所述
启动时刻至所述终止时刻之间的总时钟个数,获取所述CPU在所述待检测时段内的总时钟
个数。
4.根据权利要求1-3任一项所述的方法,其特征在于,针对所述至少一个CPU中的任一
CPU,根据所述CPU的标识,获取所述CPU在所述待检测时段内的空闲时钟个数,包括:
根据所述CPU的标识,获取所述CPU的标识对应的第二记录文件,所述第二记录文件包
括所述CPU在启动时刻至各时刻之间的空闲时钟个数;
在所述第二记录文件中,获取所述CPU在所述启动时刻至所述待检测时段的起始时刻
之间的空闲时钟个数、以及所述CPU在所述启动时刻至所述待检测时段的终止时刻之间的
空闲时钟个数;
根据所述CPU在所述启动时刻至所述起始时刻之间的空闲时钟个数、以及所述CPU在所
述启动时刻至所述终止时刻之间的空闲时钟个数,获取所述CPU在待检测时段内的空闲时
钟个数。
5.根据权利要求1-3任一项所述的方法,其特征在于,根据各所述CPU在待检测时段内
的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率,包
括:
根据各所述CPU在待检测时段内的总时钟个数和空闲时钟个数,确...
【专利技术属性】
技术研发人员:孙春晓,于芝涛,
申请(专利权)人:青岛海信传媒网络技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。