虚拟化平台线程控制方法、设备和系统的制作方法

文档序号:9375334阅读:193来源:国知局
虚拟化平台线程控制方法、设备和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种虚拟化平台线程控制方法、设备和系统。
【背景技术】
[0002]虚拟化平台上包括一个控制中心和至少一个物理机,通过虚拟化技术可将一台物理机虚拟成多台虚拟机,每个虚拟机可运行不同的操作系统和应用。
[0003]虚拟机中安装有网络应用的客户端,控制中心可以控制部署在虚拟机上的客户端。也就是说,客户端针对控制平台下发的任务开启一个或者多个线程执行任务。比如:针对控制中心下发的扫描任务,客户端开启多线程执行。
[0004]但是,过多的扫描会导致虚拟机和/或虚拟机所在的物理机资源消耗过大,最终导致虚拟机和/或虚拟机所在的物理机的整体性能降低,影响其他正常业务。

【发明内容】

[0005]本发明实施例提供一种虚拟化平台线程控制方法、设备和系统。技术方案如下:
[0006]根据本发明实施例的第一方面,提供一种虚拟化平台线程控制方法,该方法包括:
[0007]当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源;
[0008]判断所述占用的资源是否小于预设的、与所述虚拟机对应的第一限制阈值;
[0009]若判断获知所述占用的资源大于等于所述第一限制阈值,则根据所述控制中心下发的线程优先级信息,控制低级别的线程休眠。
[0010]根据本发明实施例的第二方面,提供一种虚拟化平台线程控制方法,该方法包括:
[0011]接收虚拟机发送的启动消息;
[0012]向所述虚拟机上的客户端发送至少一个任务,以及线程优先级信息,以使所述客户端针对所述任务开启多线程运行时,监控所有线程占用的虚拟机的资源,当所述占用的资源大于等于与所述虚拟机对应的第一限制阈值时,根据所述线程优先级信息,控制低级别的线程休眠。
[0013]根据本发明实施例的第三方面,提供了一种虚拟机,包括:
[0014]监控模块,用于当所述虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源;
[0015]第一判断模块,用于判断所述占用的资源是否小于预设的、与所述虚拟机对应的第一限制阈值;
[0016]第一第一控制模块,用于当所述第一判断模块获知所述占用的资源大于等于所述第一限制阈值时,根据所述控制中心下发的线程优先级信息,控制低级别的线程休眠。
[0017]根据本发明实施例的第四方面,提供了一种控制中心,包括:
[0018]第三接收模块,用于接收虚拟机发送的启动消息;
[0019]第二发送模块,用于向所述虚拟机上的客户端发送至少一个任务,以及线程优先级信息,以使所述客户端针对所述任务开启多线程运行时,监控所有线程占用的虚拟机的资源,当所述占用的资源大于等于与所述虚拟机对应的第一限制阈值时,根据所述线程优先级信息,控制低级别的线程休眠。
[0020]根据本发明实施例的第五方面,提供了一种虚拟化平台线程控制系统,所述系统包括:控制中心、所述控制中心控制至少一个物理机。每个物理机上至少部署一个虚拟机,所述控制中心与所有虚拟机进行通信交互,并控制部署在所述虚拟机上的客户端,其中,所述虚拟机为如上所述的虚拟机,所述控制中心为如上所述的控制中心。
[0021]本发明实施例提供的虚拟化平台线程控制方法、设备和系统,当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源,若判断获知所述占用的资源大于等于与虚拟机对应的第一限制阈值,则根据控制中心下发的线程优先级信息,控制低级别的线程休眠。实现了根据虚拟机的资源占用情况动态控制线程的工作状态,对客户端线程执行粒度更精细化的控制,防止对虚拟机的资源占用过多,降低虚拟机的整体性能,影响正常业务。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本发明实施例提供的一种虚拟化平台线程控制方法的流程图;
[0025]图2是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
[0026]图3是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
[0027]图4是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
[0028]图5是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
[0029]图6是本发明实施例提供的一种虚拟机的结构示意图;
[0030]图7是本发明实施例提供的另一种虚拟机的结构示意图;
[0031]图8是本发明实施例提供的另一种虚拟机的结构示意图;
[0032]图9是本发明实施例提供的一种控制中心的结构示意图;
[0033]图10是本发明实施例提供的另一种控制中心的结构示意图;
[0034]图11是本发明实施例提供的另一种控制中心的结构示意图;
[0035]图12是本发明实施例提供的一种虚拟化平台线程控制系统的结构示意图。
[0036]通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
【具体实施方式】
[0037]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]图1是本发明实施例提供的一种虚拟化平台线程控制方法的流程图,本实施例提供的方法被配置在虚拟机中执行,如图1所示,该方法具体包括:
[0039]步骤101,当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源;
[0040]虚拟化平台上包括一个控制中心和至少一个物理机,通过虚拟化技术可将一台物理机虚拟成多台虚拟机,每个虚拟机可运行不同的操作系统和应用,用于运行操作系统及应用或者进行数据通讯。该控制中心与所有虚拟机可以进行通信交互。
[0041]虚拟机中安装有网络应用的客户端,控制中心可以控制部署在虚拟机上的客户端。具体来说,控制中心会下发很多任务给客户端,客户端针对不同任务会创建一个或多个线程来完成。举例说明如下:在虚拟机上安装安全客户端,控制中心对虚拟机中的客户端下发全盘扫描或者局部扫描的任务,从而客户端根据控制中心下发的任务创建一个或多个线程来完成扫描。
[0042]当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控客户端上运行的所有线程占用的虚拟机的资源。
[0043]步骤102,判断所述占用的资源是否小于预设的、与所述虚拟机对应的第一限制阈值;
[0044]虚拟机上的客户端开的线程越多,占用的虚拟机的资源越大。为了避免虚拟机的资源消耗过大,影响虚拟机整体的工作性能,预先为该虚拟机设置资源占用的第一限制阈值。
[0045]该第一限制阈值用于标记虚拟机资源占用的上线,第一限制阈值的内容根据所消耗的资源类型而定,资源类型具体包括:中央处理单元CPU、内存、输入输出接口 1和网络。由于不同的虚拟机的资源配比和运行性能不同,因此,对占用资源的限制也不完全相同,因此,第一限制阈值的具体内容根据实际应用需要进行设定,本实施例对此不做限制,举例说明如下:
[0046]与该虚拟机对应的第一限制阈值包括:客户端消耗的CPU资源占用整个虚拟机CPU资源的占比限制为5%,客户端消耗的内存资源占用整个虚拟机内存资源的占比限制为5%,客户端消耗的网络资源占用整个虚拟机网络资源的占比限制为5%。
[0047]第一限制阈值是虚拟机工作
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1