本發(fā)明涉及虛擬機(jī)管理領(lǐng)域,更具體地,涉及虛擬機(jī)啟動進(jìn)度監(jiān)控方法及裝置。
背景技術(shù):
虛擬化技術(shù)作為一種去耦合方法,用于將底層硬件設(shè)備與上層操作系統(tǒng)、應(yīng)用程序分離。具體地,采用虛擬機(jī)監(jiān)控器(Virtual Machine Monitor,VMM)層實現(xiàn)對底層硬件資源的直接管理,另外通過創(chuàng)建與底層硬件無關(guān)的虛擬機(jī)(Virtual Machine,VM)以供上層操作系統(tǒng)和應(yīng)用程序使用。通常,虛擬機(jī)監(jiān)控器會在宿主機(jī)中為每個虛擬機(jī)創(chuàng)建一個或多個進(jìn)程,作為虛擬機(jī)所使用的虛擬硬件和宿主機(jī)的底層物理硬件設(shè)備之間的過渡轉(zhuǎn)換層。同時,虛擬機(jī)監(jiān)控器通常還提供一系列編程接口,用于獲取虛擬機(jī)的各類輸出,例如串口輸出等。
虛擬機(jī)的啟動過程通常分為四個階段:載入基本輸入輸出系統(tǒng)(Basic Input/Output System,BIOS)、讀取主引導(dǎo)記錄、讀取硬盤數(shù)據(jù)、載入操作系統(tǒng)。
目前,隨著云計算技術(shù)的快速發(fā)展,云服務(wù)中的虛擬機(jī)服務(wù)因虛擬機(jī)的高可靠性,良好的隔離性,越來越受到人們的追捧。但是,在當(dāng)前的各類云服務(wù)中,用戶在啟動遠(yuǎn)程虛擬機(jī)時,均無法得知遠(yuǎn)程虛擬機(jī)的啟動進(jìn)度。而遠(yuǎn)程虛擬機(jī)的啟動需要一定的時間,在這個過程中用戶只能被動等待,且等待時長未知。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種克服上述問題或者至少部分地解決上述問題的虛擬機(jī)啟動進(jìn)度監(jiān)控方法及裝置。
根據(jù)本發(fā)明的一個方面,提供一種虛擬機(jī)啟動進(jìn)度監(jiān)控方法,包括:S101,第一代理向第二代理發(fā)起虛擬機(jī)啟動進(jìn)度的監(jiān)控請求,所述監(jiān)控請求中攜帶有虛擬機(jī)的第一標(biāo)識;S102,第二代理根據(jù)所述監(jiān)控請求,為所述第一標(biāo)識對應(yīng)的虛擬機(jī)建立一個線程;S103,所述第二代理通過監(jiān)控串口輸出判斷所述虛擬機(jī)中操作系統(tǒng)是否有信息輸出;S104,若所述判斷結(jié)果為否,所述第二代理根據(jù)所述線程讀取所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息并輸出,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算所述虛擬機(jī)的啟動進(jìn)度,執(zhí)行S106;S105,若所述判斷結(jié)果為是,所述第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算所述虛擬機(jī)的啟動進(jìn)度;S106,所述第二代理將所述虛擬機(jī)的啟動進(jìn)度返回給所述第一代理。
根據(jù)本發(fā)明的一個方面,提供一種虛擬機(jī)啟動進(jìn)度監(jiān)控裝置,包括:第一代理模塊和第二代理模塊,所述第二代理模塊包括線程建立模塊、判斷模塊、第一輸出計算模塊、第二輸出計算模塊及反饋模塊;第一代理模塊,用于向第二代理模塊發(fā)起虛擬機(jī)啟動進(jìn)度監(jiān)控請求,所述監(jiān)控請求中攜帶有虛擬機(jī)的第一標(biāo)識;線程建立模塊,用于根據(jù)所述監(jiān)控請求,為所述第一標(biāo)識對應(yīng)的虛擬機(jī)建立一個線程;判斷模塊,用于通過監(jiān)控串口輸出判斷所述虛擬機(jī)中操作系統(tǒng)是否有信息輸出;第一輸出計算模塊,用于在所述判斷結(jié)果為否時,輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算所述虛擬機(jī)的啟動進(jìn)度;第二輸出計算模塊,用于在所述判斷結(jié)果為是時,輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算所述虛擬機(jī)的啟動進(jìn)度;反饋模塊還用于將所述虛擬機(jī)的啟動進(jìn)度返回給所述第一代理。
本申請?zhí)岢龅奶摂M機(jī)啟動進(jìn)度監(jiān)控方法,通過第一代理向第二代理發(fā)起虛擬機(jī)啟動進(jìn)度監(jiān)控請求,監(jiān)控請求中攜帶有虛擬機(jī)的第一標(biāo)識,第二代理根據(jù)監(jiān)控請求,為第一標(biāo)識對應(yīng)的虛擬機(jī)建立一個線程,第二代理通過監(jiān)控串口輸出判斷虛擬機(jī)中操作系統(tǒng)是否有信息輸出,若判斷結(jié)果為否,第二代理輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度,或者若判斷結(jié)果為是,第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度,將虛擬機(jī)的啟動進(jìn)度返回給第一代理,實現(xiàn)了用戶對虛擬機(jī)啟動進(jìn)度的實時監(jiān)控和獲取,從而可以根據(jù)虛擬機(jī)啟動進(jìn)度信息,靈活規(guī)劃利用當(dāng)前至虛擬機(jī)啟動完成前這段時間,提高了用戶零碎時間的利用率和用戶體驗。
附圖說明
圖1為本發(fā)明提出的虛擬機(jī)啟動進(jìn)度監(jiān)控方法的基本流程圖;
圖2為本發(fā)明提出的虛擬機(jī)啟動進(jìn)度監(jiān)控裝置的示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進(jìn)一步詳細(xì)描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本發(fā)明巧妙地通過一臺任意主機(jī)上設(shè)置第一代理和在虛擬機(jī)所在的宿主機(jī)上設(shè)置第二代理,通過兩個代理之間彼此交互實現(xiàn)對虛擬機(jī)啟動進(jìn)度進(jìn)行監(jiān)控的功能。適用于各類虛擬機(jī)軟件和操作系統(tǒng),簡單易用。
根據(jù)本發(fā)明的一個方面,提供一種虛擬機(jī)啟動進(jìn)度監(jiān)控方法,如圖1所示,圖1為本發(fā)明提出的虛擬機(jī)啟動進(jìn)度監(jiān)控方法的基本流程圖。該方法包括:S101,第一代理向第二代理發(fā)起虛擬機(jī)啟動進(jìn)度監(jiān)控請求,監(jiān)控請求中攜帶有虛擬機(jī)的第一標(biāo)識;S102,第二代理根據(jù)監(jiān)控請求,為第一標(biāo)識對應(yīng)的虛擬機(jī)建立一個線程;S103,第二代理通過監(jiān)控串口輸出判斷虛擬機(jī)中操作系統(tǒng)是否有信息輸出;S104,若判斷結(jié)果為否,第二代理輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度,執(zhí)行S106;S105,若判斷結(jié)果為是,第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度;S106,將虛擬機(jī)的啟動進(jìn)度返回給第一代理。
在本實施例中,具體地,第一代理向第二代理發(fā)起包含虛擬機(jī)的第一標(biāo)識的監(jiān)控請求,使第二代理根據(jù)該第一標(biāo)識確定對應(yīng)的虛擬機(jī),并根據(jù)該監(jiān)控請求為對應(yīng)的虛擬機(jī)建立一個線程。接著,第二代理通過監(jiān)控串口輸出判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,若無信息輸出,第二代理輸出虛擬機(jī)所在進(jìn)程的進(jìn)程信息,該虛擬機(jī)所在進(jìn)程的進(jìn)程信息為與利用率相關(guān)的信息,根據(jù)上述虛擬機(jī)所在進(jìn)程的進(jìn)程信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程;若有信息輸出,第二代理輸出虛擬機(jī)中操作系統(tǒng)的輸出信息,該虛擬機(jī)中操作系統(tǒng)的輸出信息為具體輸出內(nèi)容,根據(jù)上述虛擬機(jī)中操作系統(tǒng)的輸出信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程,然后將對應(yīng)的虛擬機(jī)的啟動進(jìn)度返回給第一代理,從而實現(xiàn)了虛擬機(jī)啟動進(jìn)度的監(jiān)控。
在本實施例中,具體地,虛擬機(jī)所在進(jìn)程的進(jìn)程信息為虛擬機(jī)所在進(jìn)程的CPU使用率、內(nèi)存用量等進(jìn)程信息;所述虛擬機(jī)中操作系統(tǒng)的輸出信息為虛擬機(jī)中操作系統(tǒng)的包含串口輸出等輸出信息。
作為本發(fā)明的一種實施例,在S104中,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度進(jìn)一步包括:根據(jù)虛擬機(jī)所依賴進(jìn)程的CPU內(nèi)核態(tài)時間來計算虛擬機(jī)的啟動進(jìn)度。
在本實施例中,具體地,在測試環(huán)境下,虛擬機(jī)需經(jīng)過約700個CPU時鐘時間啟動完畢,則虛擬機(jī)的啟動進(jìn)度約為:(當(dāng)前CPU時鐘時間數(shù)/700)*100%。
作為本發(fā)明的一種實施例,在S104中,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度進(jìn)一步包括:基于機(jī)器學(xué)習(xí)根據(jù)虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度。
在本實施例中,具體地,先采集虛擬機(jī)啟動過程中所依賴的進(jìn)程的一組參數(shù)的多個時間點(diǎn)的數(shù)值,用采集的所述參數(shù)的多個時間點(diǎn)的數(shù)值進(jìn)行模型訓(xùn)練得到進(jìn)度估計模型,把虛擬機(jī)啟動過程中的所述參數(shù)的當(dāng)前數(shù)值實時輸入所述進(jìn)度估計模型,預(yù)測當(dāng)前的啟動進(jìn)度。
作為本發(fā)明的一種實施例,在S105中,根據(jù)虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度進(jìn)一步包括:根據(jù)對操作系統(tǒng)當(dāng)前輸出信息內(nèi)容的判斷,計算虛擬機(jī)的啟動進(jìn)度。
在本實施例中,具體地,由于每個操作系統(tǒng)在正常啟動時,輸出信息是基本固定的,因此可以根據(jù)對操作系統(tǒng)輸出的不同信息的識別大致判斷虛擬機(jī)的啟動進(jìn)度。
作為本發(fā)明的一種實施例,上述所述方法還包括:S201,第一代理向第二代理發(fā)起虛擬機(jī)啟動進(jìn)度的查詢請求,查詢請求中攜帶有虛擬機(jī)的第二標(biāo)識;S202,第二代理通過監(jiān)控串口輸出判斷虛擬機(jī)中操作系統(tǒng)是否有信息輸出;S203,若判斷結(jié)果為否,第二代理根據(jù)線程獲取虛擬機(jī)所在進(jìn)程的進(jìn)程信息并輸出,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度,執(zhí)行S205;S204,若判斷結(jié)果為是,第二代理輸出虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度;S205,第二代理將虛擬機(jī)的啟動進(jìn)度返回給第一代理。
在本實施例中,具體地,第一代理向第二代理發(fā)起包含虛擬機(jī)的第二標(biāo)識的查詢請求,使第二代理根據(jù)該第二標(biāo)識確定對應(yīng)的虛擬機(jī),第二代理根據(jù)該查詢請求判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,若無信息輸出,第二代理輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為與利用率相關(guān)的信息,根據(jù)上述所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程;若有信息輸出,第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為具體信息內(nèi)容,根據(jù)上述所述虛擬機(jī)中操作系統(tǒng)的輸出信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程,然后將對應(yīng)的虛擬機(jī)的啟動進(jìn)度返回給第一代理,從而實現(xiàn)了虛擬機(jī)啟動進(jìn)度的查詢,使用戶在虛擬機(jī)的啟動進(jìn)程處于監(jiān)控狀態(tài)下時,可以隨時查詢虛擬機(jī)的啟動進(jìn)度。
作為本發(fā)明的一種實施例,第一代理設(shè)置在任意一臺主機(jī)上,第二代理設(shè)置在虛擬機(jī)所在的宿主機(jī)上。
本申請?zhí)岢龅奶摂M機(jī)啟動進(jìn)度監(jiān)控方法,通過第一代理向第二代理發(fā)起包含虛擬機(jī)的第一標(biāo)識的監(jiān)控請求,使第二代理根據(jù)該第一標(biāo)識確定對應(yīng)的虛擬機(jī),并根據(jù)該監(jiān)控請求為對應(yīng)的虛擬機(jī)建立一個線程。接著,第二代理判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,若無信息輸出,第二代理輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為與利用率相關(guān)的信息,根據(jù)上述所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程;若有信息輸出,第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為具體信息內(nèi)容,根據(jù)上述所述虛擬機(jī)中操作系統(tǒng)的輸出信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程,然后將對應(yīng)的虛擬機(jī)的啟動進(jìn)度返回給第一代理,實現(xiàn)了虛擬機(jī)啟動進(jìn)度的監(jiān)控實現(xiàn)了用戶對虛擬機(jī)啟動進(jìn)度的實時監(jiān)控和獲取。從而可以根據(jù)虛擬機(jī)啟動進(jìn)度信息,靈活規(guī)劃利用當(dāng)前至虛擬機(jī)啟動完成前這段時間,提高了用戶零碎時間的利用率和用戶體驗。
此外,通過第一代理向第二代理發(fā)起包含虛擬機(jī)的第二標(biāo)識的查詢請求,使第二代理根據(jù)該第二標(biāo)識確定對應(yīng)的虛擬機(jī),第二代理根據(jù)該查詢請求判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,若無信息輸出,第二代理輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為與利用率相關(guān)的信息,根據(jù)上述所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程;若有信息輸出,第二代理輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,該所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息為具體信息內(nèi)容,根據(jù)上述所述虛擬機(jī)中操作系統(tǒng)的輸出信息包含的信息計算對應(yīng)的虛擬機(jī)的啟動進(jìn)程,然后將對應(yīng)的虛擬機(jī)的啟動進(jìn)度返回給第一代理,從而實現(xiàn)了虛擬機(jī)啟動進(jìn)度的查詢,使用戶在虛擬機(jī)的啟動進(jìn)程處于監(jiān)控狀態(tài)下時,可以隨時查詢虛擬機(jī)的啟動進(jìn)度。
為了實現(xiàn)上述方法,根據(jù)本發(fā)明的另一個方面,還提供了一種虛擬機(jī)啟動進(jìn)度監(jiān)控的裝置,如圖2所示,圖2為本發(fā)明提出的虛擬機(jī)啟動進(jìn)度監(jiān)控裝置的示意圖。該裝置包括:第一代理模塊11和第二代理模塊12,第二代理模塊12包括線程建立模塊121、判斷模塊122、第一輸出計算模塊123、第二輸出計算模塊124及反饋模塊125;第一代理模塊11,用于向第二代理模塊12發(fā)起虛擬機(jī)啟動進(jìn)度的監(jiān)控請求,監(jiān)控請求中攜帶有虛擬機(jī)的第一標(biāo)識;線程建立模塊121,用于根據(jù)監(jiān)控請求,為第一標(biāo)識對應(yīng)的虛擬機(jī)建立一個線程;判斷模塊122,用于通過監(jiān)控串口輸出判斷虛擬機(jī)中操作系統(tǒng)是否有信息輸出;第一輸出計算模塊123,用于在判斷結(jié)果為否時,輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度;第二輸出計算模塊124,用于在判斷結(jié)果為是時,輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度;反饋模塊125,用于將虛擬機(jī)的啟動進(jìn)度返回給第一代理。
作為本發(fā)明的一種實施例,第一輸出計算模塊123具體用于在判斷結(jié)果為否時,輸出虛擬機(jī)所依賴進(jìn)程的CPU內(nèi)核態(tài)時間,根據(jù)虛擬機(jī)所依賴進(jìn)程的CPU內(nèi)核態(tài)時間計算虛擬機(jī)的啟動進(jìn)度。
作為本發(fā)明的一種實施例,第一輸出計算模塊123具體用于在判斷結(jié)果為否時,輸出虛擬機(jī)所在進(jìn)程的進(jìn)程信息,基于機(jī)器學(xué)習(xí)根據(jù)虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度。
作為本發(fā)明的一種實施例,第二輸出計算模塊124具體用于在判斷結(jié)果為是時,輸出虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度用于根據(jù)對操作系統(tǒng)當(dāng)前輸出信息內(nèi)容的判斷,計算虛擬機(jī)的啟動進(jìn)度。
作為本發(fā)明的一種實施例,第一代理模塊11還用于向第二代理模塊12發(fā)起虛擬機(jī)啟動進(jìn)度的查詢請求,查詢請求中攜帶有虛擬機(jī)的第二標(biāo)識;判斷模塊122還用于判斷與第二標(biāo)識對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出;第一輸出計算模塊123,還用于在判斷結(jié)果為否時,輸出虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度;第二輸出計算模塊124,還用于在判斷結(jié)果為是時,輸出虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度;反饋模塊125還用于將虛擬機(jī)的啟動進(jìn)度返回給第一代理。
作為本發(fā)明的一種實施例,所述第一代理模塊設(shè)置在任意一臺主機(jī)上,第二代理模塊設(shè)置在虛擬機(jī)所在的宿主機(jī)上。
本申請?zhí)岢龅奶摂M機(jī)啟動進(jìn)度監(jiān)控裝置,通過第一代理模塊向第二代理模塊發(fā)起攜帶有虛擬機(jī)第一標(biāo)識的虛擬機(jī)啟動進(jìn)度監(jiān)控請求,確定與第一標(biāo)識對應(yīng)的虛擬機(jī),通過線程建立模塊根據(jù)監(jiān)控請求,為對應(yīng)的虛擬機(jī)建立一個線程,通過判斷模塊判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,通過第一輸出計算模塊在無信息輸出時,輸出所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)所述虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度,通過第二輸出計算模塊有信息輸出時,輸出所述虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)所述虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度,通過反饋模塊將虛擬機(jī)的啟動進(jìn)度返回給第一代理,實現(xiàn)了虛擬機(jī)啟動進(jìn)度的監(jiān)控實現(xiàn)了用戶對虛擬機(jī)啟動進(jìn)度的實時監(jiān)控和獲取,從而可以根據(jù)虛擬機(jī)啟動進(jìn)度信息,靈活規(guī)劃利用當(dāng)前至虛擬機(jī)啟動完成前這段時間,提高了用戶零碎時間的利用率和用戶體驗。
此外,通過第一代理模塊向第二代理模塊發(fā)起攜帶有虛擬機(jī)第二標(biāo)識的虛擬機(jī)啟動進(jìn)度的查詢請求,確定與第二標(biāo)識對應(yīng)的虛擬機(jī),通過判斷模塊判斷對應(yīng)的虛擬機(jī)中操作系統(tǒng)是否有信息輸出,通過第一輸出計算模塊在無信息輸出時,輸出虛擬機(jī)所在進(jìn)程的進(jìn)程信息,根據(jù)虛擬機(jī)所在進(jìn)程的進(jìn)程信息計算虛擬機(jī)的啟動進(jìn)度,通過第二輸出計算模塊有信息輸出時,輸出虛擬機(jī)中操作系統(tǒng)的輸出信息,根據(jù)虛擬機(jī)中操作系統(tǒng)的輸出信息計算虛擬機(jī)的啟動進(jìn)度,通過反饋模塊將虛擬機(jī)的啟動進(jìn)度返回給第一代理,從而實現(xiàn)了虛擬機(jī)啟動進(jìn)度的查詢,使用戶在虛擬機(jī)的啟動進(jìn)程處于監(jiān)控狀態(tài)下時,可以隨時查詢虛擬機(jī)的啟動進(jìn)度。
最后,本申請的方法僅為較佳的實施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。