Docker容器的CPU空闲率确定方法及装置制造方法及图纸

技术编号:14859103 阅读:71 留言:0更新日期:2017-03-19 10:56
本发明专利技术实施例提供一种Docker容器的CPU空闲率确定方法及装置。该方法包括:获取所述Docker容器对应的至少一个CPU的标识;分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的总时钟个数和空闲时钟个数;根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率。用以实现在Docker容器无法获知其他Docker容器对CPU的使用情况下,Docker容器依然可以准确的确定Docker容器在待检测时刻的CPU空闲率。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种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空闲率。
技术实现思路
本专利技术实施例提供一种Docker容器的CPU空闲率确定方法及装置,用以实现在Docker容器无法获知其他Docker容器对CPU的使用情况下,Docker容器依然可以准确的确定Docker容器在待检测时刻的CPU空闲率。第一方面,本专利技术实施例提供一种Docker容器的CPU空闲率的确定方法,包括:获取所述Docker容器对应的至少一个CPU的标识;分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的总时钟个数和空闲时钟个数;根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率。如上所述的方法,针对所述至少一个CPU中的任一CPU,根据所述CPU的标识,获取所述CPU在所述待检测时段内的总时钟个数,包括:获取所述待检测时段的时长、以及所述CPU的时钟频率;根据所述待检测时段的时长和所述时钟频率,确定所述CPU在所述待检测时段内的总时钟个数。如上所述的方法,针对所述至少一个CPU中的任一CPU,根据所述CPU的标识,获取所述CPU在所述待检测时段内的总时钟个数,包括:根据所述CPU的标识,获取所述CPU的标识对应的第一记录文件,所述第一记录文件包括所述CPU在启动时刻至各时刻之间的总时钟个数;在所述第一记录文件中,获取所述CPU在所述启动时刻至所述待检测时段的起始时刻之间的总时钟个数、以及所述CPU在所述启动时刻至所述待检测时段的终止时刻之间的总时钟个数;根据所述CPU在所述启动时刻至所述起始时刻之间的总时钟个数、以及所述CPU在所述启动时刻至所述终止时刻之间的总时钟个数,获取所述CPU在所述待检测时段内的总时钟个数。如上所述的方法,针对所述至少一个CPU中的任一CPU,根据所述CPU的标识,获取所述CPU在所述待检测时段内的空闲时钟个数,包括:根据所述CPU的标识,获取所述CPU的标识对应的第二记录文件,所述第二记录文件包括所述CPU在启动时刻至各时刻之间的空闲时钟个数;在所述第二记录文件中,获取所述CPU在所述启动时刻至所述待检测时段的起始时刻之间的空闲时钟个数、以及所述CPU在所述启动时刻至所述待检测时段的终止时刻之间的空闲时钟个数;根据所述CPU在所述启动时刻至所述起始时刻之间的空闲时钟个数、以及所述CPU在所述启动时刻至所述终止时刻之间的空闲时钟个数,获取所述CPU在待检测时段内的空闲时钟个数。如上所述的方法,根据各所述CPU在待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率,包括:根据各所述CPU在待检测时段内的总时钟个数和空闲时钟个数,确定各所述CPU的空闲率,并确定所述Docker容器在所述待检测时段内的CPU空闲率为各所述CPU的空闲率的平均值;或者,获取各所述CPU在待检测时段内的总时钟个数之和、以及各所述CPU在待检测时段内的空闲时钟个数之和,根据所述总时钟个数之和、以及所述空闲时钟个数之和,确定所述Docker容器在所述待检测时刻的CPU空闲率。如上所述的方法,确定所述Docker容器对应的CPU的标识,包括:获取所述Docker容器对应的配置文件;在所述配置文件中,获取Docker容器对应的CPU的标识。如上所述的方法,所述根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率之后,还包括:判断所述Docker容器在所述待检测时刻的CPU空闲率是否小于预设阈值;若确定所述Docker容器在所述待检测时刻的CPU空闲率小于预设阈值,则生成报警信息。第二方面,本专利技术实施例提供一种Docker容器的CPU空闲率的确定装置,包括:第一获取模块,用于获取所述Docker容器对应的至少一个CPU的标识;第二获取模块,用于分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的总时钟个数;第三获取模块,用于分别根据各所述CPU的标识,获取各所述CPU在待检测时刻对应的待检测时段内的空闲时钟个数;确定模块,用于根据各所述CPU在所述待检测时段内的总时钟个数和空闲时钟个数,确定所述Docker容器在所述待检测时刻的CPU空闲率。如上所述的装置,所述第二获取模块具体用于:获取所述待检测时段的时长、以及所述CPU的时钟频率;根据所述待检测时段的时长和所述时钟频率,确定所述CPU在所述待检测时段内的总时钟个数。如上所述的装置,所述第二获取模块具体还用于:根据所述CPU的标识,获取所述CPU的标识对应的第一记录文件,所述第一记录文件包括所述CPU在启动时刻至各时刻之间的总时钟个数;在所述第一记录文件中,获取所述CPU在所述启动时刻至所述待检测时段的起始时刻之间的总时钟个数、以及所述CPU在所述启动时刻至所述待检测时段的终止时刻之间的总时钟个数;根据所述CPU在所述启动时刻至所述起始时刻之间的总时钟个数、以及所述CPU在本文档来自技高网...

【技术保护点】
一种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

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

1