[发明专利]虚拟化平台线程控制方法、设备和系统有效
| 申请号: | 201510379915.2 | 申请日: | 2015-07-01 |
| 公开(公告)号: | CN105094945A | 公开(公告)日: | 2015-11-25 |
| 发明(设计)人: | 汪圣平;杨晓东 | 申请(专利权)人: | 北京奇虎科技有限公司;北京奇安信科技有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 娄冬梅;黄健 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟 平台 线程 控制 方法 设备 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟化平台线程控制方法、设备和系统。
背景技术
虚拟化平台上包括一个控制中心和至少一个物理机,通过虚拟化技术可将一台物理机虚拟成多台虚拟机,每个虚拟机可运行不同的操作系统和应用。
虚拟机中安装有网络应用的客户端,控制中心可以控制部署在虚拟机上的客户端。也就是说,客户端针对控制平台下发的任务开启一个或者多个线程执行任务。比如:针对控制中心下发的扫描任务,客户端开启多线程执行。
但是,过多的扫描会导致虚拟机和/或虚拟机所在的物理机资源消耗过大,最终导致虚拟机和/或虚拟机所在的物理机的整体性能降低,影响其他正常业务。
发明内容
本发明实施例提供一种虚拟化平台线程控制方法、设备和系统。技术方案如下:
根据本发明实施例的第一方面,提供一种虚拟化平台线程控制方法,该方法包括:
当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源;
判断所述占用的资源是否小于预设的、与所述虚拟机对应的第一限制阈值;
若判断获知所述占用的资源大于等于所述第一限制阈值,则根据所述控制中心下发的线程优先级信息,控制低级别的线程休眠。
根据本发明实施例的第二方面,提供一种虚拟化平台线程控制方法,该方法包括:
接收虚拟机发送的启动消息;
向所述虚拟机上的客户端发送至少一个任务,以及线程优先级信息,以使所述客户端针对所述任务开启多线程运行时,监控所有线程占用的虚拟机的资源,当所述占用的资源大于等于与所述虚拟机对应的第一限制阈值时,根据所述线程优先级信息,控制低级别的线程休眠。
根据本发明实施例的第三方面,提供了一种虚拟机,包括:
监控模块,用于当所述虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源;
第一判断模块,用于判断所述占用的资源是否小于预设的、与所述虚拟机对应的第一限制阈值;
第一第一控制模块,用于当所述第一判断模块获知所述占用的资源大于等于所述第一限制阈值时,根据所述控制中心下发的线程优先级信息,控制低级别的线程休眠。
根据本发明实施例的第四方面,提供了一种控制中心,包括:
第三接收模块,用于接收虚拟机发送的启动消息;
第二发送模块,用于向所述虚拟机上的客户端发送至少一个任务,以及线程优先级信息,以使所述客户端针对所述任务开启多线程运行时,监控所有线程占用的虚拟机的资源,当所述占用的资源大于等于与所述虚拟机对应的第一限制阈值时,根据所述线程优先级信息,控制低级别的线程休眠。
根据本发明实施例的第五方面,提供了一种虚拟化平台线程控制系统,所述系统包括:控制中心、所述控制中心控制至少一个物理机。每个物理机上至少部署一个虚拟机,所述控制中心与所有虚拟机进行通信交互,并控制部署在所述虚拟机上的客户端,其中,所述虚拟机为如上所述的虚拟机,所述控制中心为如上所述的控制中心。
本发明实施例提供的虚拟化平台线程控制方法、设备和系统,当虚拟机上的客户端针对控制中心下发的多个任务开启多线程运行时,开启监控线程,监控所有线程占用的虚拟机的资源,若判断获知所述占用的资源大于等于与虚拟机对应的第一限制阈值,则根据控制中心下发的线程优先级信息,控制低级别的线程休眠。实现了根据虚拟机的资源占用情况动态控制线程的工作状态,对客户端线程执行粒度更精细化的控制,防止对虚拟机的资源占用过多,降低虚拟机的整体性能,影响正常业务。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种虚拟化平台线程控制方法的流程图;
图2是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
图3是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
图4是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
图5是本发明实施例提供的另一种虚拟化平台线程控制方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;北京奇安信科技有限公司,未经北京奇虎科技有限公司;北京奇安信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510379915.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟计算资源的配额管理方法及系统
- 下一篇:一种启动应用的方法和系统





