[发明专利]云平台容器平均负载监视方法、终端设备及可读存储介质在审
申请号: | 202110337560.6 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112948127A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 张腾;叶建林 | 申请(专利权)人: | 北京滴普科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 广东中科华海知识产权代理有限公司 44668 | 代理人: | 何文峰 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平台 容器 平均 负载 监视 方法 终端设备 可读 存储 介质 | ||
本公开实施例中提供了一种云平台容器平均负载监视方法、终端设备及可读存储介质,本公开实施例的方法通过获取容器中所有进程的进程信息;根据所述进程信息获取所述进程的状态信息;根据所述进程的状态信息按照预设规则统计处于活动状态的进程数;根据活动的进程数按照预设公式计算得到容器的平均负载。通过本公开的方案,对于不能方便获取底层系统调用的语言来说,可以很方便大致计算容器系统平均负载,达到监控容器的效果。方便在任何平台以及任何语言体系,都可以使用这种轻量的方式,快速实现容器平均负载监控。
技术领域
本公开涉及云服务器技术领域,尤其涉及一种云平台容器平均负载监视方法、终端设备及计算机可读存储介质。
背景技术
近年来,云原生(Cloud Native)可谓是IT界最火的概念之一,且随着云计算普及进程的不断加深,有愈演愈烈的趋势。当下再谈云原生已经不是少数几个大企业的专属,越来越多的企业正在拥抱它,享受它带来的红利。
谈到云原生就不得不先了解一下容器技术。作为一种先进的虚拟化技术,容器技术可谓是撑起了云原生生态的半壁江山,已然成为了云原生时代软件开发和运维的标准基础设施。
对容器的监控也越来越重要,对于容器系统平均负载的计算,目前没有开箱即用的,其中谷歌开源产品CAdvisor是一个容器资源监控工具,对系统平均负载的计算,是通过netLink方式来获取相关数据。然而在这种实现方案中,需要额外安装监控组件,如果是基于Java的技术体系,无法直接使用netLink这种底层的内核通讯技术。
鉴于此,需要提供一种能够在任何平台以及任何语言体系,都可以使用的轻量的方式来快速实现容器平均负载监控的方法。
发明内容
有鉴于此,本公开实施例提供一种云平台容器平均负载监视方法,至少部分解决现有技术中存在的问题。
第一方面,本公开实施例提供了一种云平台容器平均负载监视方法,所述方法包括如下步骤:
获取容器中所有进程的进程信息;
根据所述进程信息获取所述进程的状态信息;
根据所述进程的状态信息按照预设规则统计处于活动状态的进程数;
根据活动的进程数按照预设公式计算得到容器的平均负载。
根据本公开实施例的一种具体实现方式,所述获取容器中所有进程的进程信息的步骤中的所述进程信息包括进程ID信息,则所述根据所述进程信息获取所述进程的状态信息的步骤,包括:
根据所述进程ID信息获取所述进程的状态信息。
根据本公开实施例的一种具体实现方式,所述根据所述进程信息获取所述进程的状态信息的步骤包括:
从所有进程的进程信息中筛选出所有进程的状态信息。
根据本公开实施例的一种具体实现方式,所述根据所述进程ID获取所述进程的状态信息的步骤,包括:
根据所述进程ID获取所述进程对应的Proc文件。
所述根据所述进程ID获取所述进程对应的Proc文件的步骤,包括:
根据所述进程ID读取Proc文件中的标识码;
根据所述Proc文件的标识码匹配与所述进程的ID码匹配的Proc文件。
根据本公开实施例的一种具体实现方式,所述根据活动的进程数按照预设公式计算得到容器的平均负载步骤中的预设公式为:
load(t)=α*load(t-1)+n*(1-α)*loadt-1);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京滴普科技有限公司,未经北京滴普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110337560.6/2.html,转载请声明来源钻瓜专利网。