首页> 中国专利> 获取服务器的资源利用率的方法、设备和服务器

获取服务器的资源利用率的方法、设备和服务器

摘要

本发明本公开涉及计算机领域,提供获取服务器的资源利用率的方法、设备和服务器,该方法应用于服务器的主机端,包括以下步骤:第一步,获取服务器的资源利用率的第一信息;第二步,将第一信息打包成文件;第三步,将文件写入到BMC的特定存储空间中。本发明的方法服务器的主机端能够将包含资源利用率信息的文件写入到BMC的特定存储空间中,因而终端无需获得服务器主机端的权限,即能够更方便地通过服务器的BMC获取资源利用率的信息。

著录项

  • 公开/公告号CN112395165A

    专利类型发明专利

  • 公开/公告日2021-02-23

    原文格式PDF

  • 申请/专利权人 中电科技(北京)有限公司;

    申请/专利号CN202011359945.4

  • 发明设计人 陈小春;张超;朱立森;谢雪莲;

    申请日2020-11-27

  • 分类号G06F11/30(20060101);

  • 代理机构11897 北京合纵慧信知识产权代理有限公司;

  • 代理人汤建武;骆玉

  • 地址 100083 北京市海淀区卧虎桥甲6号工作区(南)太极大厦13层北侧

  • 入库时间 2023-06-19 09:58:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-02-01

    著录事项变更 IPC(主分类):G06F11/30 专利申请号:2020113599454 变更事项:申请人 变更前:中电科技(北京)有限公司 变更后:中电科技(北京)股份有限公司 变更事项:地址 变更前:100083 北京市海淀区卧虎桥甲6号工作区(南)太极大厦13层北侧 变更后:100083 北京市海淀区卧虎桥甲6号工作区(南)太极大厦13层北侧

    著录事项变更

说明书

技术领域

本公开涉及计算机领域,尤其涉及获取服务器的资源利用率的方法、设备和服务器。

背景技术

服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它终端(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:CPU、硬盘、内存,系统、系统总线等。

服务器的资源利用率对运维人员来说很重要,代表了服务器的资源被充分使用的程度,是服务器使用状况的一个重要指标。服务器的资源利用率主要包括:CPU的使用率,内存的占用率,运行的进程,运行的服务等。运维人员会想方设法地提高服务器的资源利用率,提高一台服务器的资源利用率,消耗的能耗不会显著增加,并且减少了需要使用的服务器的台数,能够提高服务器的盈利能力。提高服务器的资源利用率的前提是监控服务器的资源利用率,现有的监控服务器资源利用率的方法是通过网络访问服务器的主机端,需要获取服务器主机端的权限才能够获取服务器的资源利用率。如何在不需要服务器主机端授权的情况下,更方便地获取服务器的资源利用率成为本领域内的一个课题。

发明内容

本发明提供了一种获取服务器的资源利用率的方法,无需服务器的主机端授权,能够从服务器的BMC直接获取服务器的资源利用率,克服了上述现有技术之不足。

本发明提供一种获取服务器的资源利用率的方法,应用于服务器的主机端,包括以下步骤:

第一步,获取服务器的资源利用率的第一信息;

第二步,将第一信息打包成文件;

第三步,将文件写入到BMC的特定存储空间中。

上述方法,第二步,具体包括以下步骤:

获取第一信息的特征值,得到第二信息;

将第一信息和第二信息打包成文件。

上述方法,在第三步之前,还包括以下步骤:

获取特定存储空间的状态;

则第三步,还包括以下步骤:

根据状态确定是否将文件写入到特定存储空间。

本发明提供一种获取服务器的资源利用率的方法,应用于服务器的BMC,包括以下步骤:

第一步,响应于获取资源利用率的请求,获取BMC中的特定存储空间的状态;

第二步,根据状态确定是否读取特定存储空间中的包含资源利用率的文件。

本发明提供一种获取服务器的资源利用率的设备,应用于服务器的主机端,包括以下模块:

第一获取模块,用于获取服务器的资源利用率的第一信息;

打包模块,用于将第一信息打包成文件;

写入模块,用于将文件写入到BMC的特定存储空间中。

上述设备,打包模块,具体包括以下子模块:

特征子模块,用于获取第一信息的特征值,得到第二信息;

打包子模块,用于将第一信息和第二信息打包成文件。

上述设备,还包括以下模块:

第二获取模块,用于获取特定存储空间的状态;

则写入模块,还包括以下子模块:

写入子模块,用于根据状态确定是否将文件写入到特定存储空间。

本发明提供一种获取服务器的资源利用率的设备的示意图,应用于服务器的BMC,包括以下模块:

第三获取模块,响应于获取资源利用率的请求,用于获取BMC中的特定存储空间的状态;

读取模块,用于根据状态确定是否读取特定存储空间中的包含资源利用率的文件。

本发明提供一种服务器的示意图,包括上述任一种的应用于服务器的主机端,和,上述应用于服务器的BMC。

本发明的方法服务器的主机端能够将包含资源利用率信息的文件写入到BMC的特定存储空间中,因而终端无需获得服务器主机端的权限,即能够更方便地通过服务器的BMC获取资源利用率的信息。

附图说明

图1是实施例1提供的一种获取服务器的资源利用率的方法的流程图;

图2是实施例4提供的一种获取服务器的资源利用率的方法的流程图;

图3是实施例5提供的一种获取服务器的资源利用率的设备的示意图;

图4是实施例8提供的一种获取服务器的资源利用率的设备的示意图;

图5是实施例9提供的一种服务器的示意图。

具体实施方式

本发明不受下述实施例的限制,可根据本发明的技术方案与实际情况来确定具体的实施方式。

下面结合实施例及附图对本发明作进一步描述:

实施例1:图1是实施例1提供的一种获取服务器的资源利用率的方法的流程图,应用于服务器的主机端,包括以下步骤:

第一步,获取服务器的资源利用率的第一信息;

第二步,将第一信息打包成文件;

第三步,将文件写入到BMC的特定存储空间中。

本发明服务器可以是国产平台的服务器,例如龙芯平台、申威平台。

具体地,获取服务器资源利用率的方式可以是在服务系统中运行一个进程,该进程每隔固定时间获取服务器主机端的资源利用率的信息(即第一信息,可以包括CPU占用率、内存占用率、系统进程名称、系统服务名称)。

第二步打包的文件可以文本格式,例如txt格式、bin格式。

现有技术中,服务器的主机端与BMC(Baseboard Management Controller,基板控制器)通讯通常

通过LPC(Low Pin Count,低引脚数)总线发送一些简单的数据(例如CPU占用率的数字、内存占用率的数字),但无法传送容量较大的文件。

实际应用中,第三步主机端可以通过PCI(Peripheral Component Interconnect,外设部件互连标准))总线向BMC的特定存储空间写入文件。BMC的特定存储空间位于BMC的存储空间,主机端识别BMC的存储空间为显存空间,通过修改BMC的显存分配机制,可以在BMC的显存空间中分配出一部分专门作为用于存储资源利用率的文件的特定存储空间。

在主机端将文件写入特定存储空间后,其他终端可以通过IPMI(IntelligentPlatform Management Interface, 智能平台管理接口)或者Web网络访问BMC中的特定存储空间,从特定存储空间中获取资源利用率的文件。

本发明的方法服务器的主机端能够将包含资源利用率信息的文件写入到BMC的特定存储空间中,因而终端无需获得服务器主机端的权限,即能够更方便地通过服务器的BMC获取资源利用率的信息。

实施例2:上述方法,第二步,具体包括以下步骤:

获取第一信息的特征值,得到第二信息;

将第一信息和第二信息打包成文件。

具体地,可以通过一定算法生成第一信息的特征值。例如通过哈希算法,生成第一信息的哈希值(即第二信息)。将第一信息和第二信息打包成文件的好处是,文件被读取后,可以通过文件中的第二信息来验证第一信息的正确性,防止因受到干扰,得到错误的第一信息。

本实施例的方法主机端提供的包含资源利用率的文件中,包含用于验证资源利用率的正确性的特征值,因而能够更准确的传输资源利用率。

实施例3:上述方法,在第三步之前,还包括以下步骤:

获取特定存储空间的状态;

则第三步,还包括以下步骤:

根据状态确定是否将文件写入到特定存储空间。

具体地,特定存储空间的状态可以是该特定存储空间的读状态,读状态是可以被改写的,读状态有效代表BMC的特定存储空间中的资源利用率的文件正在被读取,若与此同时主机端写入资源利用率的文件,可能导致读出异常的数据,实施例3提供的方法是为了防止上述问题出现。主机端获悉资源利用率的文件正在被读取后,可以间隔一定的时间再次读取读状态,若读状态为空闲,则写入资源利用率的文件。相应的,通过BMC读取资源利用率的文件时,可以将BMC的存储读状态改为有效,完成读取后,在将读状态改为空闲。特定存储空间的状态的数据可以存储在特定存储空间中,也可以存储在其他位置。

本实施例的方法主机端能够在写入数据之前,获悉数据是否正在被读取,因而能够防止BMC读到异常的数据,读到的资源利用率数据更准确。

实施例4:图2是实施例4提供的一种获取服务器的资源利用率的方法的流程图,应用于服务器的BMC,包括以下步骤:

第一步,响应于获取资源利用率的请求,获取BMC中的特定存储空间的状态;

第二步,根据状态确定是否读取特定存储空间中的包含资源利用率的文件。

特别地,与上文中主机端写入BMC的特殊存储空间前,确定特殊存储空间是否被读取类似,BMC读取特殊空间前,可以确定特殊存储空间是否正在被写入。具体的方式可以是读取特殊存储空间的写入状态,若正在写入,则隔预定时间再次读取写入状态,此时若写入状态为空闲,则读取特殊存储空间中的资源利用率的文件。上述方法可以防止读取正在被写入的数据,读到异常的数据。

本实施例的BMC提供了存储空间用于存储来自主机端的资源利用率的文件,因而终端能够更方便的直接从BMC获取包括资源利用率的文件,无需通过服务器的主机端。

基于同一发明构思,本发明实施例中还提供了获取服务器的资源利用率的设备和服务器,由于该设备和服务器解决问题的原理与上述方法相似,因此该设备和服务器的实施可以参见方法的实施,重复之处不再赘述。

实施例5:图3是实施例5提供的一种获取服务器的资源利用率的设备的示意图,应用于服务器的主机端,包括以下模块:

第一获取模块,用于获取服务器的资源利用率的第一信息;

打包模块,用于将第一信息打包成文件;

写入模块,用于将文件写入到BMC的特定存储空间中。

实施例6:上述设备,打包模块,具体包括以下子模块:

特征子模块,用于获取第一信息的特征值,得到第二信息;

打包子模块,用于将第一信息和第二信息打包成文件。

实施例7:上述设备,还包括以下模块:

第二获取模块,用于获取特定存储空间的状态;

则写入模块,还包括以下子模块:

写入子模块,用于根据状态确定是否将文件写入到特定存储空间。

实施例8:图4是实施例8提供的一种获取服务器的资源利用率的设备的示意图,应用于服务器的BMC,包括以下模块:

第三获取模块,响应于获取资源利用率的请求,用于获取BMC中的特定存储空间的状态;

读取模块,用于根据状态确定是否读取特定存储空间中的包含资源利用率的文件。

实施例9:图5是实施例9提供的一种服务器的示意图,包括上述任一种的应用于服务器的主机端,和,上述应用于服务器的BMC。

本发明的方法服务器的主机端能够将包含资源利用率信息的文件写入到BMC的特定存储空间中,因而终端无需获得服务器主机端的权限,即能够更方便地通过服务器的BMC获取资源利用率的信息。

以上技术特征构成了本发明的实施例,其具有较强的适应性和实施效果,可根据实际需要增减非必要的技术特征,来满足不同情况的需求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号