CN114003339A - 僵尸虚拟机的检测方法、装置、计算机设备和存储介质 - Google Patents
僵尸虚拟机的检测方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN114003339A CN114003339A CN202111231261.0A CN202111231261A CN114003339A CN 114003339 A CN114003339 A CN 114003339A CN 202111231261 A CN202111231261 A CN 202111231261A CN 114003339 A CN114003339 A CN 114003339A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- zombie
- time
- shutdown
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 81
- 238000000034 method Methods 0.000 claims abstract description 32
- 238000013507 mapping Methods 0.000 claims description 39
- 238000004590 computer program Methods 0.000 claims description 25
- 238000012216 screening Methods 0.000 claims description 14
- 238000012544 monitoring process Methods 0.000 claims description 12
- 230000001960 triggered effect Effects 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000000875 corresponding effect Effects 0.000 description 60
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及一种僵尸虚拟机的检测方法、装置、计算机设备和存储介质,涉及虚拟机技术领域,该方法通过获取云服务平台配置的关机时长参数,根据当前***时间和关机时长参数计算出第一关机时间,从数据库中查询虚拟机的第二关机时间早于第一关机时间的目标虚拟机,根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台。上述技术方案能够提高僵尸虚拟机的检测效率。
Description
技术领域
本申请涉及虚拟机技术领域,特别是涉及一种僵尸虚拟机的检测方法、装置、计算机设备和存储介质。
背景技术
在云计算环境中,物理服务器越来越多地被用来部署虚拟化环境,以承载更多的虚拟机。虚拟机可以提供软件操作***并且具有输入/输出、CPU计算、内存交换、硬盘存储等基于物理资源的访问以支持用户的应用,每个虚拟机独立于其他虚拟机运行,多个操作***环境可以彼此完全隔离地共存于相同的服务器。
在实际应用中,存在一些虚拟机在使用一段时间后就被废弃,长期不再继续使用,占据了一定的资源却没有被释放,这类虚拟机被称为僵尸虚拟机。僵尸虚拟机占用集群服务器的CPU、内存和硬盘等资源,使得集群服务器效率低下,虚拟机资源利用率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够快速检测出僵尸虚拟机的僵尸虚拟机的检测方法、装置、计算机设备和存储介质。
第一方面,本申请提供一种僵尸虚拟机的检测方法,该方法包括:
接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数;
根据当前***时间和关机时长参数计算出第一关机时间;
从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机;
根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
在其中一种实现方式中,僵尸虚拟机的检测方法还包括:对云服务器集群中的虚拟机的运行状态进行实时监测;
当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间;
建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
在其中一种实现方式中,根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合的步骤包括:
获取目标虚拟机对应的目标虚拟机标识;
根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机;
对一个或多个僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
在其中一种实现方式中,根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机的步骤包括:
根据目标虚拟机标识查询目标虚拟机对应的当前运行状态;
若当前运行状态为停止运行状态,则获取目标虚拟机的实际关机时间;
若实际关机时间早于第一关机时间,则确定目标虚拟机为僵尸虚拟机。
在其中一种实现方式中,僵尸虚拟机的检测方法还包括:
当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识;
根据该第一虚拟机标识确定数据库中的重新启动运行的虚拟机的映射关系的存储位置,将重新启动运行的虚拟机的映射关系从数据库中删除。
在其中一种实现方式中,将僵尸虚拟机集合返回至云服务平台的步骤之后,还包括:
根据僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表;其中,僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者;
通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表。
在其中一种实现方式中,通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表的步骤之后,还包括:
接收用户通过云服务平台触发的针对僵尸虚拟机的资源调整指令,根据资源调整指令批量删除或开启僵尸虚拟机。
第二方面,本申请还提供一种僵尸虚拟机的检测装置,装置包括:
参数获取模块,用于接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数;
时间计算模块,用于根据当前***时间和关机时长参数计算出第一关机时间;
虚拟机筛选模块,用于从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机;
数据返回模块,用于根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
第三方面,本申请还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面所提及的僵尸虚拟机的检测方法的步骤。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面所提及的僵尸虚拟机的检测方法的步骤。
上述僵尸虚拟机的检测方法、装置、计算机设备和存储介质,通过获取云服务平台配置的关机时长参数,根据当前***时间和关机时长参数计算出第一关机时间,从数据库中查询虚拟机的第二关机时间早于第一关机时间的目标虚拟机,根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台,从而提高僵尸虚拟机的检测效率。
附图说明
图1为一实施例中的僵尸虚拟机的检测方法的应用场景示意图;
图2为一实施例中的僵尸虚拟机的检测方法流程图;
图3为一实施例中的僵尸虚拟机的检测方法所涉及的对目标虚拟机进行状态校验的方法流程图;
图4为一实施例中的僵尸虚拟机的检测方法的另一流程图;
图5是一实施例中的僵尸虚拟机的检测方法的再一流程图;
图6为一实施例中的僵尸虚拟机的检测装置的结构示意图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
下面对本申请实施例所适用的应用环境进行说明。
图1为一实施例中的僵尸虚拟机的检测方法的应用场景示意图,如图1所示,该应用场景中包括云服务器集群110和云服务平台(cloud platforms)120。云服务器集群110包括一个或多个集群服务器,每个集群服务器可以由一个或多个独立的服务器组成。通过虚拟化技术可以在一个服务器上运行多个虚拟机,各个虚拟机之间相互隔离,独立工作,互不影响。服务器会将空闲的CPU资源和内存资源等分配至需要的虚拟机使用。云服务器集群110可以包括一组或多组虚拟机。
云服务平台120可以提供基于云(cloud)的服务,供开发者创建应用时采用。换言之,云服务平台120允许开发者将编写的程序放在云里运行和/或使用云里提供的服务。云服务平台120可以提供云服务器集群110中的一组或多组的虚拟机的处理或管理动作,如增加、删除、启动、修改和查询等操作。在本实施例中,云服务平台120还可以对云服务器集群110中所创建的虚拟机的运行状态进行监测,并检测出僵尸虚拟机。
在实际应用中,一些虚拟机在使用一段时间后就被空闲下来,长期不再继续使用,这些虚拟机占据了一定的资源却没有被释放,这类虚拟机被称为僵尸虚拟机。僵尸虚拟机占用集群服务器的CPU、内存和硬盘等资源,使得集群服务器的使用效率低下,虚拟机资源利用率低。
本申请提供的僵尸虚拟机的检测方法、装置、计算机设备和存储介质,通过云服务平台检测出僵尸虚拟机,解决现有技术的如上技术问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
下面将结合附图,对本申请的实施例进行描述。
图2为一实施例中的僵尸虚拟机的检测方法流程图。该僵尸虚拟机的检测方法可执行于服务端。可选的,该僵尸虚拟机的检测方法可由服务器来执行。
具体的,如图2所示,该僵尸虚拟机的检测方法包括如下步骤:
S210、接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数。
云服务平台的显示界面上设置有僵尸虚拟机的检测入口,通过该检测入口用户可以触发对云服务器集群中的僵尸虚拟机的检测操作。
可选的,云服务平台的显示界面上展示有对话框,对话框中预先设置有若干个关机时长参数的选项,用户可根据实际需要选择对应的关机时长参数。在一实施例中,还可以是用户直接在对话框中输入关机时长参数。云服务平台的对应接口检测到关机时长参数后,直接向服务端发送僵尸虚拟机的检测请求。
可选的,在一实施例中,云服务平台可以定时根据用户所选择的关机时长参数向服务端发送僵尸虚拟机的检测请求以进行僵尸虚拟机的检测。在另一实施例中,云服务平台还可以是根据实时检测到的用户做出关机时长参数的输入操作,该输入操作可以是输入关机时长参数的具体数值或者选项,实时向服务端发送僵尸虚拟机的检测请求以进行僵尸虚拟机检测,无需用户做出点击确认操作,使得僵尸虚拟机的检测流程简便快捷。
关机时长参数可以是特定关机时长,如15天,即关机时长刚好达到15天,还可以是限定在某一关机时长内的时间段,如15天以上且30天以下,即关机时长处于15天至30天,还可以是某一范围内的关机时长,如大于15天,即关机时长大于15天。在本实施例中,关机时长参数可以涉及多个时间维度,如十五天、一个月、两个月、三个月、六个月、一年、两年和三年等。本实施例提供的僵尸虚拟机的检测方法可以对多个时间维度的僵尸虚拟机进行检测和管理,当需要切换时间维度时,直接选择对应的关机时长参数,无需点击确认,无缝检测多个时间维度下的僵尸虚拟机以及无缝展示多个时间维度下的僵尸虚拟机检测结果。
可选的,可以是对选定的部分云服务器集群中的僵尸虚拟机进行检测,还可以是对整个云服务集群中的僵尸虚拟机进行检测。当服务器接收到云服务平台发送的僵尸虚拟机的检测请求,响应于该检测请求,调用预设接口获取云服务平台传输过来的关机时长参数。
S220、根据当前***时间和关机时长参数计算出第一关机时间。
获取当前***时间,可选的,该当前***时间可以具体到日、小时或者分钟,根据实际情况进行精确度设置。根据当前***时间和关机时长参数进行运算,计算出第一关机时间。第一关机时间可以理解为与当前***时间相差关机时长参数所对应时间间隔的某一时间。
在本实施例中,当前***时间以精确到日进行说明。例如,当前***时间为:2021年10月12日,关机时长参数为30天,则计算出第一关机时间为2021年9月12日。
S230、从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机。
在本实施例中,数据库保存有云服务平台的集群服务器中所有处于关闭状态的虚拟机的第二关机时间。第二关机时间是指处于关闭状态的虚拟机的停止运行时间,如虚拟机A在2020年12月1日停止运行,则记录2020年12月1日为虚拟机A的第二关机时间。
遍历数据库中所保存的所有第二关机时间,将第二关机时间与第一关机时间作对比,筛选出第二关机时间早于第一关机时间的目标虚拟机。可选的,可以通过SQL(Structured Query Language,结构化查询语言)查询数据库中第二关机时间早于第一关机时间的目标虚拟机,当然也可以利用其它方式进行查询。
如下表1所示,表1示例性示出数据库中保存的处于停止运行状态的部分虚拟机及其对应的第二关机时间。
表1处于停止运行状态的虚拟机信息表
虚拟机标识 | 虚拟机名称 | 第二关机时间 |
0001 | 虚拟机A | 2021-09-13 |
0002 | 虚拟机B | 2021-06-07 |
0003 | 虚拟机C | 2020-12-12 |
0004 | 虚拟机D | 2021-10-01 |
示例性的,根据云服务平台发送过来的关机时长参数,确定检测关机时长达到30天以上的僵尸虚拟机。获取到当前***时间为2021-10-12,计算得到第一关机时间为2021-09-12,基于上述表1,可以筛选出符合筛选条件的第二关机时间为2021-06-07和2020-12-12,这两个第二关机时间分别对应的虚拟机B和虚拟机C即为目标虚拟机。
S240、根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
获取一个或多个目标虚拟机对应的虚拟机信息,如目标虚拟机标识、目标虚拟机名称和目标虚拟机的第二关机时间等虚拟机信息,将这些虚拟机信息进行整合,按照预设的格式进行存储得到僵尸虚拟机集合,该僵尸虚拟机集合可以包括一个或多个目标虚拟机的虚拟机信息。
服务器得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台,以通过云服务平台向用户展示僵尸虚拟机信息。
可选的,在一实施例中,可以直接将筛选出第二关机时间早于第一关机时间的全部目标虚拟机作为僵尸虚拟机,提取目标虚拟机的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台。
可选的,在另一实施例中,还可以将筛选出第二关机时间早于第一关机时间的目标虚拟机再次进行验证,验证目标虚拟机中是否存在人为修改虚拟机信息而导致的误判僵尸虚拟机,将通过验证的目标虚拟机才确定为僵尸虚拟机,将提取通过验证的目标虚拟机的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台,提高僵尸虚拟机检测的准确性。
本实施例提供的僵尸虚拟机的检测方法,应用于服务端,通过获取云服务平台配置的关机时长参数,根据当前***时间和关机时长参数计算出第一关机时间,从数据库中查询虚拟机的第二关机时间早于第一关机时间的目标虚拟机,根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台,从而提高僵尸虚拟机的检测效率。
为了更清楚地阐述本申请的技术方案,结合以下示例对本发明进行详细说明。
在一实施例中,僵尸虚拟机的检测方法还可以包括以下执行步骤:
S310、对云服务器集群中所有虚拟机的运行状态进行实时监测。
云服务器集群中存在多个虚拟机,各个虚拟机的运行状态可能不同。在本实施例中,对云服务器集群中所有的虚拟机的运行状态进行实时监测。例如,可以通过执行对应的脚本程序或者分析云服务器集群中的资源利用状态信息实时监测各个虚拟机的运行状态,该运行状态包括:启动运行时间、停止运行时间、CPU利用率、数据读取和写入速率、数据读取或写入频率以及其他网络运行参数信息。
在本技术方案中,实时监测虚拟机对应的运行状态包括:监测到虚拟机停止运行的状态和启动运行的状态。
下面对监测到虚拟机停止运行的情况所涉及的技术方案进行说明。
在一实施例中,在步骤S310对云服务器集群中所有虚拟机的运行状态进行实时监测之后,还可以包括以下步骤:S320、当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间。
服务器检测到云服务器集群的虚拟机中存在虚拟机停止运行时,获取该虚拟机停止运行的时间点,并记录该停止运行的时间点作为该虚拟机的第二关机时间。可选的,还可以对该停止运行的虚拟机进行标记,以指示该虚拟机已停止运行。
例如,服务器监测到虚拟机A在2021-09-1314:30:56停止运行,则记录2021-09-1314:30:56作为虚拟机A的第二关机时间。
可以理解的是,为了便于统计,记录的第二关机时间的精确度可以根据实际情况进行设置,如仅精确到天,则记录2021-09-13作为虚拟机A的第二关机时间,可以精确到小时,不足一小时以一小时计算,则记录2021-09-1315:00:00作为虚拟机A的第二关机时间。
S330、建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
每个虚拟机具有唯一的虚拟机标识,在本实施例中,通过建立虚拟机的虚拟机标识与该虚拟机对应的第二关闭时间之间的映射关系。将该映射关系存储到数据库中,便于后续查询。进一步的,可以将多个虚拟机的映射关系进行整合,得到虚拟机映射表。
可选的,各个虚拟机的映射关系具有唯一的映射标识。通过该映射关系对应的映射标识可以查询出某一第二关机时间对应的虚拟机标识或查询出某一虚拟机标识对应的第二关机时间。
在一实施例中,可以针对目标虚拟机进行状态校验,以通过二次检验的方式确定筛选出来的目标虚拟机是否真为僵尸虚拟机,基于此,步骤S240中的根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,可以包括以下步骤:
S2401、获取目标虚拟机的目标虚拟机标识。
不同的虚拟机对应有唯一的虚拟机标识。在本实施例中,通过查询获取得到目标虚拟机对应的目标虚拟机标识。
S2402、根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机。
服务器实时监测云服务器集群中各个虚拟机的运行状态。在本实施例中,根据目标虚拟机标识确定目标虚拟机所在的集群,并进一步查询得到目标虚拟机的运行参数,该运行参数包括目标虚拟机处于开启或停止运行状态,读写数据速率,读写数据频率和CPU利用率等。
预先设置对目标虚拟机进行状态校验的预设条件,预设条件可以包括:虚拟机处于停止运行状态、停止运行/关闭天数达到预设天数或读写频率低于预设参数值中的一者或者多者。若查询得到目标虚拟机的运行参数符合预设条件,则表示该目标虚拟机通过状态校验,确定通过状态校验的目标虚拟机为僵尸虚拟机。
例如,设置的状态校验的预设条件为:处于停止运行/关闭状态、且停止运行/关闭天数达到30天,则对一个或多个目标虚拟机的运行参数进行查询,若所有的目标虚拟机均处于停止运行/关闭状态、且停止运行/关闭天数均为30天以上,则确定所有的目标虚拟机均为僵尸虚拟机;若存在个别的目标虚拟机不处于停止运行/关闭状态或者停止运行/关闭天数未达到30天,则将该不符合预设条件的目标虚拟机剔除,将剩余的符合预设条件的目标虚拟机确定为僵尸虚拟机。
S2403、对一个或多个僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
获取一个或多个僵尸虚拟机的虚拟机信息,虚拟机标识、虚拟机名称、虚拟机所属数据中心、虚拟机运行状态、虚拟机关机时间(停止运行时间)、虚拟机的其他配置如CPU、磁盘、网卡等。对所有僵尸虚拟机的虚拟机信息按照预设格式进行整合处理,得到僵尸虚拟机集合。
由于存在人为修改等情况使得保存在数据库中的虚拟机信息存在错误,即存在人为脏数据导致僵尸虚拟机检测存在错误,本实施例通过对从数据库查询筛选出来的目标虚拟机进行状态检验,将根据目标虚拟机标识查询该目标虚拟机对应的实际运行参数符合预设条件,则通过状态检验确定为僵尸虚拟机,得到僵尸虚拟机集合,从而避免人为脏数据对僵尸虚拟机检测准确度的影响。
图3为一实施例中僵尸虚拟机的检测方法所涉及的对目标虚拟机进行状态校验的方法流程图,如图3所示,在一实施例中,步骤S2402中的根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机,可以包括以下步骤:
S401、根据目标虚拟机标识查询目标虚拟机对应的当前运行状态。
各个虚拟机对应有唯一的虚拟机标识,同理,各个目标虚拟机对应其唯一的目标虚拟机标识。
服务器实时监测云服务器集群中各个虚拟机的运行状态。服务器根据目标虚拟机标识定位该目标虚拟机所在位置,并查询该目标虚拟机对应的当前运行状态,如确定目标虚拟机是否停止运行,读写频率、CPU、磁盘等资源的使用情况等。
S402、根据当前运行状态判断目标虚拟机是否处于停止运行状态,若是,执行步骤S403;否则,执行步骤S406。
当前运行状态包括:停止运行、启动运行和正常运行中等多种运行状态。停止运行状态是指该虚拟机已关闭、或读写频率低于预设次数接近不使用状态。启动运行是指虚拟机由停止运行切换到正常运动的状态,正常运行中状态是指虚拟机正常使用,读写频率高于预设次数。
若根据当前运行状态检测到该目标虚拟机已关闭或读写频率低于预设次数,则确定该目标虚拟机处于停止运行状态,否则,确定该虚拟机处于非停止运行状态。
S403、获取目标虚拟机的实际关机时间。
若目标虚拟机当前处于停止运行状态,则获取该目标虚拟机由正常运行切换到关闭的时间点,即实际关机时间。如检测到目标虚拟机A当前处于停止运行状态,而***监测到该目标虚拟机A于2021-09-13开始处于停止运行状态并记录该时间点到预设存储器中,从该预设存储器获取该时间点2021-09-13为该目标虚拟机A的实际关机时间。
S404、判断实际关机时间是否早于第一关机时间,若是,则执行步骤S405;否则,执行步骤S406。
将实际关机时间与第一关机时间做比较,若实际关机时间早于第一关机时间,则确定该目标虚拟机在第一关机时间之前已经处于停止运行状态。若实际关机时间晚于第一关机时间,则确定该目标虚拟机在第一关机时间之后才处于停止运行状态,则说明实际关机时长未达到关机时长参数的条件,在这种情况下,可能存在人为修改数据库中该目标虚拟机的第二关机时长影响僵尸虚拟机检测的准确性。
需要说明的是,本实施例中,实际关机时间早于第一关机时间包括实际关机时间小于第一关机时间与实际关机时间等于第一关机时间两种情况。
S405、确定目标虚拟机为僵尸虚拟机。
将当前处于停止运行状态、且实际关机时间早于第一关机时间的目标虚拟机确定为僵尸虚拟机。
S406、将该目标虚拟机剔除。
若该目标虚拟机当前不处于停止运行状态,或当前处于停止运行状态但实际关机时间晚于第一关机时间,即实际关机时长不符合关机时长参数,则该目标虚拟机不属于本次检测条件下的僵尸虚拟机,将该目标虚拟机剔除。
在一实施例中,除了在监测到虚拟机停止运行情况下对虚拟机进行对应动作外,还包括当监测到虚拟机重新启动运行情况下对虚拟机进行对应动作。下面对监测到虚拟机重启启动运行的情况进行说明。
在一实施例中,步骤S310中的对云服务器集群中所有虚拟机的运行状态进行实时监测的步骤之后,还可以包括以下步骤:
S340、当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识。
在本技术方案中,将处于停止运行状态的虚拟机的虚拟机信息保存在数据库中。当原本处于停止状态的虚拟机重新启动运行,即监测到虚拟机重新启动运行,则获取该重新启动运动的虚拟机对应的第一虚拟机标识。
S350、根据该第一虚拟机标识确定数据库中的重新启动运行的虚拟机的映射关系的存储位置,将重新启动运行的虚拟机的映射关系从数据库中删除。
在本实施例中,虚拟机信息包括虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系。当服务器监测到原本处于停止运行状态的虚拟机重新启动运行后,根据该重新启动运行的虚拟机对应的第一虚拟机标识查询出该重新启动运行的虚拟机对应的映射关系所保存在数据库中的位置,将该映射关系从数据库中删除。在一实施例中,还可以根据该重新启动运行的虚拟机对应的第一虚拟机标识查询出该重新启动运行的虚拟机对应的虚拟机信息所保存在数据库中的位置,将该该重新启动运行的虚拟机的虚拟机信息从数据库中删除。
图4为一实施例中的僵尸虚拟机的检测方法的另一流程图,如图4所示,在一实施例中,步骤S240中的将僵尸虚拟机集合返回至云服务平台之后,还可以对僵尸虚拟机集合进行展示,其中,对僵尸虚拟机进行展示的实现可以包括以下步骤:
S250、根据僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表。
其中,僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者。
获取僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息,将虚拟机信息按照预设格式生成僵尸虚拟机列表。例如,预设格式可以为{僵尸虚拟机标识,第二关机时间,关机时长},或者{僵尸虚拟机标识,第二关机时间}等,可选的,僵尸虚拟机列表中还可以包括其他信息,如使用该僵尸虚拟机的用户名称等。
S260、通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表。
可选的,当云服务平台接收到僵尸虚拟机列表后,自动在显示界面上的弹窗或者对话框中展示该虚拟机列表,以便于用户查询僵尸虚拟机的虚拟机信息。
图5是一实施例中的僵尸虚拟机的检测方法的再一流程图,如图5所示,在一实施例中,僵尸虚拟机的检测方法还可以包括对僵尸虚拟机进行资源调整,其中对僵尸虚拟机进行资源调整的实现可以包括以下步骤:
S270、接收用户通过云服务平台触发的针对僵尸虚拟机的资源调整指令,根据资源调整指令批量删除或开启僵尸虚拟机。
可选的,在展示虚拟机的弹窗上设置有资源调整相关选项按键,资源调整相关选项按键可以包括:开启、删除等,进一步可以包括批量开启、批量删除、逐个开启、逐个删除等。
用户可以通过云服务平台的显示界面上所设置的资源调整相关选项按键,触发对僵尸虚拟机的资源调整指令,如批量删除。服务器接收云服务平台发送的资源调整指令,对该资源调整指令进行解析,确定用户所选择的资源调整操作,对云服务器集群中的僵尸虚拟机进行资源调整,如批量删除僵尸虚拟机。本实施例提供的僵尸虚拟机的检测方法,通过对检测得到的僵尸虚拟机进行资源调整,达到节省***资源、降低虚拟机的管理和维护成本的目的。
以上示例仅用于辅助阐述本公开技术方案,其涉及的图示内容及具体流程不构成对本公开技术方案的使用场景的限定。
下面对僵尸虚拟机的检测装置的相关实施例进行详细阐述。
图6为一实施例中的僵尸虚拟机的检测装置的结构示意图,该僵尸虚拟机的检测装置可以执行于服务器。
如图6所示,该僵尸虚拟机的检测装置200可以包括:参数获取模块210、时间计算模块220、虚拟机筛选模块230和数据返回模块240。
其中,参数获取模块210,用于接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数;
时间计算模块220,用于根据当前***时间和关机时长参数计算出第一关机时间;
虚拟机筛选模块230,用于从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机;
数据返回模块240,用于根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
本实施例提供的僵尸虚拟机的检测装置,应用于服务端,可有计算机设备,如服务器来执行,通过参数获取模块210获取云服务平台配置的关机时长参数,时间计算模块220根据当前***时间和关机时长参数计算出第一关机时间,虚拟机筛选模块230从数据库中查询虚拟机的第二关机时间早于第一关机时间的目标虚拟机,数据返回模块240根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,并将僵尸虚拟机集合返回至云服务平台,从而提高僵尸虚拟机的检测效率。
在其中一种实现方式中,僵尸虚拟机的检测装置200还包括:状态监测模块和停止运行执行模块,其中,状态监测模块,用于对云服务器集群中的虚拟机的运行状态进行实时监测;停止运行执行模块包括时间记录单元和映射建立单元;其中,时间记录单元,用于当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间;映射建立单元,用于建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
在其中一种实现方式中,数据返回模块240包括:目标虚拟机标识获取单元、僵尸虚拟机确定单元和僵尸虚拟机集合确定单元;其中,目标虚拟机标识获取单元,用于获取目标虚拟机对应的目标虚拟机标识;僵尸虚拟机确定单元,用于根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机;僵尸虚拟机集合确定单元,用于对一个或多个僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
在其中一种实现方式中,僵尸虚拟机确定单元包括:当前运行状态查询子单元、实际关机时间获取子单元和僵尸虚拟机确定子单元;其中,当前运行状态查询子单元,用于根据目标虚拟机标识查询目标虚拟机对应的当前运行状态;实际关机时间获取子单元,用于若当前运行状态为停止运行状态,则获取目标虚拟机的实际关机时间;僵尸虚拟机确定子单元,用于若实际关机时间早于第一关机时间,则确定目标虚拟机为僵尸虚拟机。
在其中一种实现方式中,僵尸虚拟机的检测装置200还包括:启动运行执行模块,该启动运行执行模块包括:第一虚拟机标识获取单元和映射关系删除单元;其中,第一虚拟机标识获取单元,用于当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识;映射关系删除单元,用于根据该第一虚拟机标识确定数据库中的重新启动运行的虚拟机的映射关系的存储位置,将重新启动运行的虚拟机的映射关系从数据库中删除。
在其中一种实现方式中,僵尸虚拟机的检测装置200还包括:僵尸虚拟机展示模块,该僵尸虚拟机展示模块包括:僵尸虚拟机列表生成单元和僵尸虚拟机列表展示单元;其中,僵尸虚拟机列表生成单元,用于根据僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表;僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者;僵尸虚拟机列表展示单元,用于通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表。
在其中一种实现方式中,僵尸虚拟机的检测装置200还包括:资源调整指令接收模块,用于接收用户通过云服务平台触发针对僵尸虚拟机的资源调整指令,根据资源调整指令批量删除或开启僵尸虚拟机。
本实施例的僵尸虚拟机的检测装置可执行本申请前述实施例所示的僵尸虚拟机的检测方法,其实现原理相类似,此处不再赘述。
上述僵尸虚拟机的检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种僵尸虚拟机的检测方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数;
根据当前***时间和关机时长参数计算出第一关机时间;
从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机;
根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
对云服务器集群中的虚拟机的运行状态进行实时监测;当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间;建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取目标虚拟机对应的目标虚拟机标识;根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机;对一个或多个僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据目标虚拟机标识查询目标虚拟机对应的当前运行状态;若当前运行状态为停止运行状态,则获取目标虚拟机的实际关机时间;若实际关机时间早于第一关机时间,则确定目标虚拟机为僵尸虚拟机。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识;根据该第一虚拟机标识确定数据库中的重新启动运行的虚拟机的映射关系的存储位置,将重新启动运行的虚拟机的映射关系从数据库中删除。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表;其中,僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者;通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
接收用户通过云服务平台触发针对僵尸虚拟机的资源调整指令,根据资源调整指令批量删除或开启僵尸虚拟机。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收云服务平台发送的僵尸虚拟机的检测请求,响应于检测请求获取云服务平台所设置的关机时长参数;
根据当前***时间和关机时长参数计算出第一关机时间;
从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于第一关机时间的目标虚拟机;
根据目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将僵尸虚拟机集合返回至云服务平台。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
对云服务器集群中的虚拟机的运行状态进行实时监测;当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间;建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取目标虚拟机对应的目标虚拟机标识;根据目标虚拟机标识查询目标虚拟机的实际运行参数,若实际运行参数符合预设条件,则确定目标虚拟机为僵尸虚拟机;对一个或多个僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据目标虚拟机标识查询目标虚拟机对应的当前运行状态;若当前运行状态为停止运行状态,则获取目标虚拟机的实际关机时间;若实际关机时间早于第一关机时间,则确定目标虚拟机为僵尸虚拟机。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识;根据该第一虚拟机标识确定数据库中的重新启动运行的虚拟机的映射关系的存储位置,将重新启动运行的虚拟机的映射关系从数据库中删除。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表;其中,僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者;通过云服务平台的显示界面上的弹窗展示僵尸虚拟机列表。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收用户通过云服务平台触发针对僵尸虚拟机的资源调整指令,根据资源调整指令批量删除或开启僵尸虚拟机。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种僵尸虚拟机的检测方法,其特征在于,所述方法包括:
接收云服务平台发送的僵尸虚拟机的检测请求,响应于所述检测请求获取所述云服务平台所设置的关机时长参数;
根据当前***时间和所述关机时长参数计算出第一关机时间;
从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于所述第一关机时间的目标虚拟机;
根据所述目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将所述僵尸虚拟机集合返回至所述云服务平台。
2.根据权利要求1所述的方法,其特征在于,还包括:对云服务器集群中的虚拟机的运行状态进行实时监测;
当监测到虚拟机停止运行时,获取该虚拟机停止运行的时间点,记录该停止运行的时间点作为该虚拟机的第二关闭时间;
建立虚拟机标识与对应虚拟机的第二关闭时间之间的映射关系,将该映射关系存储到数据库中。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合的步骤包括:
获取所述目标虚拟机对应的目标虚拟机标识;
根据所述目标虚拟机标识查询所述目标虚拟机的实际运行参数,若所述实际运行参数符合预设条件,则确定所述目标虚拟机为僵尸虚拟机;
对一个或多个所述僵尸虚拟机的虚拟机信息进行整合,得到僵尸虚拟机集合。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标虚拟机标识查询所述目标虚拟机的实际运行参数,若所述实际运行参数符合预设条件,则确定所述目标虚拟机为僵尸虚拟机的步骤包括:
根据所述目标虚拟机标识查询所述目标虚拟机对应的当前运行状态;
若所述当前运行状态为停止运行状态,则获取所述目标虚拟机的实际关机时间;
若所述实际关机时间早于所述第一关机时间,则确定所述目标虚拟机为僵尸虚拟机。
5.根据权利要求2所述的方法,其特征在于,还包括:
当监测到虚拟机重新启动运行时,获取该重新启动运行的虚拟机对应的第一虚拟机标识;
根据该第一虚拟机标识确定所述数据库中的所述重新启动运行的虚拟机的映射关系的存储位置,将所述重新启动运行的虚拟机的映射关系从数据库中删除。
6.根据权利要求1所述的方法,其特征在于,所述将所述僵尸虚拟机集合返回至所述云服务平台的步骤之后,还包括:
根据所述僵尸虚拟机集合中的各个僵尸虚拟机的虚拟机信息生成僵尸虚拟机列表;其中,所述僵尸虚拟机列表包括僵尸虚拟机标识,还包括僵尸虚拟机对应的第二关机时间和关机时长中的至少一者;
通过所述云服务平台的显示界面上的弹窗展示所述僵尸虚拟机列表。
7.根据权利要求6所述的方法,其特征在于,所述通过所述云服务平台的显示界面上的弹窗展示所述僵尸虚拟机列表的步骤之后,还包括:
接收用户通过所述云服务平台触发针对僵尸虚拟机的资源调整指令,根据所述资源调整指令批量删除或开启所述僵尸虚拟机。
8.一种僵尸虚拟机的检测装置,其特征在于,所述装置包括:
参数获取模块,用于接收云服务平台发送的僵尸虚拟机的检测请求,响应于所述检测请求获取所述云服务平台所设置的关机时长参数;
时间计算模块,用于根据当前***时间和所述关机时长参数计算出第一关机时间;
虚拟机筛选模块,用于从数据库中查询云服务器集群中虚拟机的第二关机时间,筛选出第二关机时间早于所述第一关机时间的目标虚拟机;
数据返回模块,用于根据所述目标虚拟机对应的虚拟机信息得到僵尸虚拟机集合,将所述僵尸虚拟机集合返回至所述云服务平台。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111231261.0A CN114003339A (zh) | 2021-10-22 | 2021-10-22 | 僵尸虚拟机的检测方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111231261.0A CN114003339A (zh) | 2021-10-22 | 2021-10-22 | 僵尸虚拟机的检测方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114003339A true CN114003339A (zh) | 2022-02-01 |
Family
ID=79923626
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111231261.0A Pending CN114003339A (zh) | 2021-10-22 | 2021-10-22 | 僵尸虚拟机的检测方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114003339A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116204248A (zh) * | 2023-05-05 | 2023-06-02 | 北京睿企信息科技有限公司 | 一种集群服务器的配置*** |
-
2021
- 2021-10-22 CN CN202111231261.0A patent/CN114003339A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116204248A (zh) * | 2023-05-05 | 2023-06-02 | 北京睿企信息科技有限公司 | 一种集群服务器的配置*** |
CN116204248B (zh) * | 2023-05-05 | 2023-07-07 | 北京睿企信息科技有限公司 | 一种集群服务器的配置*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106980636B (zh) | 保单数据处理方法和装置 | |
CN110362480A (zh) | 客户端埋点测试方法、装置、设备及存储介质 | |
CN107451040B (zh) | 故障原因的定位方法、装置及计算机可读存储介质 | |
CN108427613B (zh) | 异常接口定位方法、装置、计算机设备和存储介质 | |
CN108255620B (zh) | 一种业务逻辑处理方法、装置、业务服务器及*** | |
CN109634730B (zh) | 任务调度方法、装置、计算机设备和存储介质 | |
CN107783829B (zh) | 任务处理方法、装置、存储介质和计算机设备 | |
CN110765026A (zh) | 自动化测试方法、装置、存储介质及设备 | |
CN108319538B (zh) | 大数据平台运行状态的监控方法和*** | |
CN112115005B (zh) | 测试数据采集方法、装置、计算机设备和存储介质 | |
CN110362479B (zh) | ***升级测试方法和*** | |
CN110674149B (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN114003339A (zh) | 僵尸虚拟机的检测方法、装置、计算机设备和存储介质 | |
CN114328243A (zh) | 一种异常运行数据的处理方法、装置、设备和存储介质 | |
CN115048257A (zh) | ***业务功能验证方法、装置、计算机设备和存储介质 | |
CN112506791A (zh) | 应用程序测试方法、装置、计算机设备和存储介质 | |
CN110321711B (zh) | 检测应用服务器sql注入点的方法及*** | |
US11093361B2 (en) | Bus monitoring system, method and apparatus | |
CN111078418A (zh) | 操作同步方法、装置、电子设备及计算机可读存储介质 | |
CN114500249B (zh) | 一种根因定位方法和装置 | |
US10255128B2 (en) | Root cause candidate determination in multiple process systems | |
CN109240906B (zh) | 数据库配置信息适配方法、装置、计算机设备和存储介质 | |
CN114153712A (zh) | 异常处理方法、装置、设备及存储介质 | |
US11513884B2 (en) | Information processing apparatus, control method, and program for flexibly managing event history | |
CN115017027A (zh) | 接口自动化持续集成测试方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |