【技术实现步骤摘要】
一种负载异常检测方法、装置、服务器和存储介质
[0001]本公开实施例涉及虚拟机技术,尤其涉及一种负载异常检测方法、装置、服务器和存储介质。
技术介绍
[0002]随着云计算服务的兴起,大量的企业与个人服务部署在云服务器上,因此对云服务器运行状态的监测也变得尤为重要,而这其中云服务器的内核态负载是云服务器运行状态的重要组成部分。
[0003]现有技术中,对于云服务器内核态负载的监测,通常是在云服务器的虚拟机内部预先部署信息采集软件,通过信息采集软件将采集到的内核态负载传递到宿主机中。
[0004]但这样的监测方式,完全依赖于预先部署在虚拟机内部的信息采集软件完成,而云服务器的用户出于安全防范等因素的考虑,往往不允许部署上述信息采集软件,同时即使上述信息采集软件部署完成,也面临着软件运行崩溃以及运行中的安全漏洞等多种风险。
技术实现思路
[0005]本公开提供了一种负载异常检测方法、装置、服务器和存储介质,以通过获取虚拟处理器的内核态指令的数量占比以及业务线程的负载数值,实现虚拟处理器中内核态负
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种负载异常检测方法,其特征在于,包括:获取宿主机的业务线程集合;其中,所述业务线程集合包括至少一个业务线程,所述业务线程用于模拟虚拟处理器;遍历所述至少一个业务线程,以通过所述业务线程的系统信息,获取所述业务线程的负载数值,以及通过虚拟机监视器获取所述业务线程的指令集合中内核态指令的数量占比;其中,所述指令集合包括所述内核态指令和用户态指令;若当前业务线程的所述负载数值大于负载阈值,且所述数量占比大于数量占比阈值,则确定所述当前业务线程模拟的所述虚拟处理器中,存在内核态负载异常。2.根据权利要求1所述的方法,其特征在于,所述通过所述业务线程的系统信息,获取所述业务线程的负载数值,包括:获取所述业务线程在检测时间内处理虚拟机业务的时间占比;所述若当前业务线程的所述负载数值大于负载阈值,且所述数量占比大于数量占比阈值,则确定所述当前业务线程模拟的所述虚拟处理器中,存在内核态负载异常,包括:若当前业务线程的所述时间占比大于时间占比阈值,且所述数量占比大于数量占比阈值,则确定所述当前业务线程模拟的所述虚拟处理器中,存在内核态负载异常。3.根据权利要求2所述的方法,其特征在于,所述遍历所述至少一个业务线程,以通过所述业务线程的系统信息,获取所述业务线程的负载数值,以及通过虚拟机监视器获取所述业务线程的指令集合中内核态指令的数量占比,还包括:遍历所述至少一个业务线程,以获取当前业务线程在检测时间内处理虚拟机业务的时间占比;若所述当前业务线程的所述时间占比大于时间占比阈值,则通过虚拟机监视器获取所述当前业务线程的指令集合中内核态指令的数量占比;若所述当前业务线程的所述时间占比小于等于时间占比阈值,则继续获取下一个业务线程在检测时间内处理虚拟机业务的处理时间,直至所述业务线程集合遍历完成。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若当前业务线程的所述负载数值小于等于负载阈值,和/或所述数量占比小于等于数量占比阈值,则确定所述当前业务线程模拟的所述虚拟处理器中,不存在内核态负载异常。5.根据权利要求1
技术研发人员:张瑞,皮振伟,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。