新四季網

捕獲虛擬機的中央處理單元利用的方法、系統及程序產品的製作方法

2023-10-08 09:43:59 2

專利名稱:捕獲虛擬機的中央處理單元利用的方法、系統及程序產品的製作方法
技術領域:
本發明總體上涉及捕獲中央處理單元(CPU)利用。具體地講,本發明允許從主機角度實時地捕獲虛擬機的CPU利用。
背景技術:
最近幾年,網格計算已變得越來越為普遍。在網格計算環境中,多個用戶或客戶可以利用地理上分布的和冗餘的計算機基礎設施。在一個實施中,網格計算環境可以包括與一或多個節點進行通信的主機,其中的每一個節點可以具有一或多個虛擬機。當工作請求由主機(例如從客戶)接收到時,其將分配給特定節點,然後由特定虛擬機處理。然而,隨著網格計算的日趨流行,而面臨著各種挑戰。一種這樣的挑戰涉及對網格資源利用需求的監視以及對資源使用數據的捕獲。就此而言,(例如,對於特定客戶或項目)確定處理工作負載過程中所耗費的CPU利用量特別重要。具體地,如果特定客戶針對一組任務或作業利用網格基礎設施,則網格基礎設施的作為結果而得到的資源使用應該精確地計算並分配至該客戶。
到目前為止,沒有現有系統能夠提供一種從主機角度確定CPU實際利用量的方法。為了進行性能測量並計費(billing),希望能夠從主機角度測量在虛擬機所執行的一項工作。

發明內容
總體上,本發明提供一種從主機角度捕獲虛擬機(VM)的CPU利用的方法、系統以及程序產品。具體地,依照本發明,具有一組(例如一或多個)作業的工作請求由主機接收,並且分配給節點上的虛擬機。通常,工作請求伴隨帳戶(account)標識符,例如多值計費代碼。一旦把該工作請求分配給該節點上的特定VM,就發布「startacct」腳本,並且創建第一帳戶記錄。接下來,處理該工作請求,並且監視完成這組作業所需的CPU利用。一旦完成了這組作業,則發布「endacct」腳本,並且創建第二帳戶記錄。其中,第二帳戶記錄包括所監視的CPU利用和伴隨工作請求的帳戶標識符。
本發明的第一方面提供了一種捕獲虛擬機的中央處理單元(CPU)利用的方法,包括在虛擬機中從主機接收具有一組作業的工作請求,其中,工作請求伴隨帳戶標識符;創建針對該工作請求的第一帳戶記錄;處理虛擬機中的工作請求,以完成該組作業;以及響應於該組作業的完成,而創建該工作請求的第二帳戶記錄,其中,第二帳戶記錄表示用於處理工作請求的虛擬機的CPU利用。
本發明的第二方面提供了一種捕獲虛擬機的中央處理單元(CPU)利用的方法,包括響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於第一腳本,而創建針對該工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於第二腳本,而創建針對該工作請求的第二帳戶記錄,其中第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
本發明的第三方面提供了一種捕獲虛擬機的中央處理單元(CPU)利用的系統,包括系統,針對由虛擬機從主機所接收的具有一組作業的工作請求,而創建第一帳戶記錄,其中,工作請求伴隨帳戶標識符;以及系統,響應於虛擬機完成該組作業,而創建針對該工作請求的第二帳戶記錄,其中,第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
本發明的第四方面提供了一種存儲在計算機可用媒體上的程序產品,用於捕獲虛擬機的中央處理單元(CPU)利用,該計算機可用媒體包括程序代碼,用於使計算機系統執行下列步驟響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於第一腳本,而創建針對該工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於第二腳本,而創建針對該工作請求的第二帳戶記錄,其中,第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
本發明的第五方面提供了一種部署用於捕獲虛擬機的中央處理單元(CPU)利用的應用的方法,包括提供可執行下列操作的計算機基礎設施響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於第一腳本,而創建針對該工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於第二腳本,而創建針對該工作請求的第二帳戶記錄,其中,第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
本發明的第六方面提供了一種包含在傳播信號中的計算機軟體,用於捕獲虛擬機的中央處理單元(CPU)利用,該傳播信號包括用於使計算機系統執行下列功能的指令響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於第一腳本,而創建針對該工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於第二腳本,而創建針對該工作請求的第二帳戶記錄,其中,第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。


通過以下結合附圖對本發明的各個方面的詳細描述,本發明的這些及其它特性更加易於理解,附圖描述了本發明的各個實施例,其中圖1描述了根據本發明的用於捕獲虛擬機的CPU利用的系統。
圖2描述了根據本發明的說明性的帳戶記錄表。
圖3描述了根據本發明的計算機化實施。
圖4描述了根據本發明的方法流程圖。
應該加以注意的是,本發明的這些圖並未按比例繪製。這些圖僅旨在描述本發明的一些典型方面,因此不應將它們視為對本發明的範圍的限制。在這些附圖中,各圖之間以相同的數字表示相同的圖元。
具體實施例方式
如以上所示,本發明提供了一種從主機角度捕獲虛擬機(VM)的CPU利用的方法、系統以及程序產品。具體地,依照本發明,具有一組(例如一或多個)作業的工作請求由主機接收,並且分配給節點上的虛擬機。通常,工作請求伴隨帳戶標識符,例如多值計費代碼。一旦把該工作請求分配給該節點上的特定VM,則發布「startacct」腳本,並且創建第一帳戶記錄。接下來,處理該工作請求,並且監視完成該組作業所需的CPU利用。一旦完成了該組作業,則發布「endacct」腳本,並且創建第二帳戶記錄。其中,第二帳戶記錄包括所監視的CPU利用和伴隨工作請求的帳戶標識符。
參照圖1,圖1描述了根據本發明的用於從主機14的角度監視VM 12A的CPU利用的系統10。具體地,圖1描述了與節點16A~N進行通信的主機14。另外,每一個節點16A~N通常包括管理器VM 22以及一或多個「作業」VM 12A~N。在典型的實施例中,使用LINUX技術實施系統10。然而,並非一定如此。在任何情況下,依照本發明,每一個節點16A~N均包括資源監視系統24,將其描述為包含在每一VM 12A~N中。但應該認識到,該資源監視系統24可以存在於VM 12A~N外部,甚至存在於節點16A~N外部。資源監視系統24的主要功能是當VM處理來自用戶或客戶18的工作請求時從主機14的角度實時監視諸如VM的CPU利用的資源使用。
在說明性的例子中,假設客戶18正在向主機14提交含有一組(例如一或多個)作業的工作請求。該工作請求將由主機14中的作業管理服務20接收,然後發送至特定節點(例如,節點16A)。具體地,作業管理服務20將查詢節點16A~N的管理器VM 22,以確定哪個節點具有最佳資源可用性。根據響應,作業管理服務20將把該工作請求提交至特定的節點,在本例中,可以假定該特定節點為節點16A。依照本發明,作業管理服務20將把該工作請求隨帳戶標識符一起發送至節點16A。在典型的實施例中,帳戶標識符為允許該工作請求與客戶18相關聯的多值(例如8個字符)計費代碼等。帳戶標識符還可以標識依照工作請求而正在執行的特定作業。這些信息段將允許該工作請求適當地歸於客戶18和/或向客戶18計費。
節點12A的管理器VM 22將接收工作請求和帳戶標識符,節點12A的管理器VM 22將分配資源並激活特定「作業」VM 12A,以處理該工作請求。與特定節點的選擇相類似,VM 12A的選擇可以基於VM 12A的資源可用性。作為響應,資源監視系統24將在處理工作請求之前發布「startacct」腳本。在典型實施例中,該腳本發布帶有工作請求中傳送的帳戶標識符的「診斷4C」子代碼04。作為響應,資源監視系統24將在表中創建第一帳戶記錄。
參照圖2,圖2更詳細地描述依照本發明所創建的表50。具體地,如圖所示,表50包括帳戶記錄52A~D。帳戶記錄52A~B屬於第一工作請求,而帳戶記錄52C~D屬於第二工作請求。如從圖中可看到的,每一帳戶記錄52A~D包括用戶標識、帳戶標識、日期/時間標記、CPU利用、以及記錄類型。
本例中假設帳戶記錄52A~B屬於從圖1的客戶18所接收的工作請求。依照「startacct」腳本的發布,資源監視系統24(圖1)將創建記錄52A,並且以諸如如圖所示的數據填充(populate)該記錄52A。用戶標識屬於從主機14(圖1)接收工作請求的節點16A(圖1)。由於尚未處理該工作請求,所以將把帳戶標識設置為默認值。日期/時間標記表示2004年11月25日上午8:00:22創建了帳戶記錄52A,或者VM 12A接收了工作請求。帳戶記錄52A中所示的CPU利用值表示在處理工作請求之前CPU利用的背景(background)或開銷(overhead)水平。另外,把帳戶記錄52A的記錄類型反映為「01」。這一記錄類型可以表示任何數目的項,例如尚未對工作請求進行處理,依照所發布的「startacct」腳本創建了帳戶記錄52A等。
在任何情況下,此時,VM 12A(圖1)都將開始處理工作請求。在處理工作請求的過程中,VM 12A將完成其中定義的所有作業。在此過程中,將監視VM 12A的資源利用,例如CPU利用。可以由資源監視系統24或者由未示出的另一獨立系統進行這一監視。一旦完成了所有作業,資源監視系統24(圖1)將發布「endacct」腳本。在典型的實施例中,「endacct」腳本發布不具有數據的診斷4C子代碼04。作為響應,資源監視系統24將創建帳戶記錄52B,並且以諸如如圖2所示的數據填充該記錄52B。如圖中所示,類似於帳戶記錄52A,用戶標識代表節點16A。然而,在這一情況中,帳戶標識符是不同的。即,把帳戶記錄52B的帳戶標識設置成已伴隨工作請求的帳戶標識符。這將允許適當地歸屬任何CPU利用。如圖中進一步所描述的,日期時間標記表示2004年11月25日上午8:01:30完成了所有作業。如圖中進一步所描述的,CPU利用為6,345,036微秒,記錄類型為「C1」,「C1」可以表示作業的完成、「endacct」腳本的發布等。一旦填充了帳戶記錄52B,則將把帳戶標識重新設置成帳戶記錄52C中描述的默認值,其表示接收新工作請求。將對這一新工作請求進行處理,如以上所描述的,即分配至VM;發布「startacct」腳本;創建和填充條目52C;處理該新工作請求並監視資源利用;發布「endacct」腳本;以及創建和填充帳戶記錄52D。
一旦完成了這一過程,則資源監視系統24可以輸出表50或者其報告。包含在表50中的信息可用於適當地追蹤和計算客戶18的工作請求。如圖1中所示,主機14可以向VM 12A查詢結果。
現在,參照圖3,圖3描述了本發明的計算機化實施100。具體地,圖3描述了部署在計算機基礎設施101中的節點106。這旨在表明其中,可以在網絡環境(例如,網際網路、廣域網(WAN)、局域圖(LAN)、虛擬專用網(VPN)等),或者在獨立的計算機系統中實施本發明。在前者的情況下,可以經由各種類型的通信鏈路的任何組合在整個網絡上進行通信。例如,通信鏈路可以包括可以利用有線和/或無線傳輸方法的任何組合的可尋址連接。在經由網際網路進行通信的情況下,可以由傳統的基於TCP/IP套接字(socket)的協議提供連接性,並且可利用網際網路服務提供商建立與網際網路的連接性。另外,計算機基礎設施101還旨在表明可以由提供評估注釋(evaluateannotation)的服務提供商部署、管理以及服務於實施100的某些或全部組件。
應該認識到計算機基礎設施101可以包括多個節點106,例如如圖1中所示。為了簡潔起見,圖3中沒有描述其它這樣的節點。在任何情況下,如圖中所示,節點106均包括處理單元130、存儲器132、總線134以及輸入/輸出(I/O)接口136。而且,還把節點106描述為與外部I/O設備/資源138和存儲系統140進行通信。總體上,處理單元130執行電腦程式代碼,例如存儲在存儲器132和/或存儲系統140中的資源監視系統114。當執行電腦程式代碼時,處理單元130可以從/向存儲器132、存儲系統140和/或I/O接口136讀取和/或寫入數據。總線134提供節點106中每一組件之間的通信鏈路。外部設備138可以包括任何使用戶能夠與節點106進行交互的設備(例如鍵盤、定位設備、顯示器等)、和/或任何使節點106能夠與一或多個其它計算設備進行通信的設備(例如網卡、數據機等)。
計算機基礎設施102僅為實施本發明的各種類型計算機基礎設施的說明性例子。例如,在一個實施例中,計算機基礎設施102包括在網絡上進行通信以執行本發明的各個過程步驟的兩個或兩個以上的計算設備(例如,伺服器集群)。而且,節點106僅為可以包括眾多硬體組合的各種可能計算機系統的代表。在此程度上,在其它實施例中,節點106可以包括任何包含用於執行特定功能的硬體和/或電腦程式代碼的專用計算製品、以及任何包含專用和通用硬體/軟體的組合的計算製品等。在每一種情況下,均可以分別使用標準程序設計與工程技術來創建程序代碼和硬體。而且,處理單元130可以包括單一處理單元,或者在一或多個位置中,例如在客戶機和伺服器上,跨越一或多個處理單元而分布。相類似,存儲器132和/或存儲系統140可以包括駐留在一或多個物理位置的各種類型的數據存儲器和/或傳輸媒體的任何組合。而且,I/O接口136還可以包括任何用於與一或多個外部設備138交換信息的系統。另外,還應該認識到也可以把圖3中未示出的一或多個附加組件(例如,系統軟體、數學協處理單元等)包括於節點106中。然而,如果節點106包括手持設備等,則應該理解為可以把一或多個外部設備138(例如顯示器)和/或一或多個存儲系統140包括在節點106中,而不是如圖所示在外部。
存儲系統140可以是能夠為諸如工作請求、資源使用數據、圖2的表50等的依照本發明的信息提供存儲的任何類型的系統(例如,資料庫)。在此程度上,存儲系統140可以包括一或多個存儲設備,例如,磁碟驅動器或光碟驅動器。在另一個實施例中,存儲系統140包括跨越例如區域網(LAN)、廣域網(WAN)或者存儲區域網(SAN)(未示出)而分布的數據。儘管未示出,但可以把諸如高速緩衝存儲器、通信系統、系統軟體等的附加組件併入節點106。
節點106的存儲器132中所描述的是管理器VM112和「工作」VM102,其包含資源監視系統114(描述為電腦程式產品)。與節點106相類似,為了簡潔起見,描述了單一的VM102。如進一步所描述的,資源監視系統114包括啟動腳本系統116、啟動記錄系統118、利用系統120、結束腳本系統122、結束記錄系統124以及輸出系統126。如以上所描述,這些系統執行本發明的講授。
具體地,當工作請求由主機104從客戶108接收時,其由作業管理系統110發送至節點106。如以上所示,把工作請求隨相應的帳戶標識符一起發送。當接收時,管理器VM112將把工作請求發送至VM102。作為響應,啟動腳本系統116將發布「startacct」腳本,而且啟動記錄系統118將在表中創建第一帳戶記錄,並且以以上所描述的數據填充該第一帳戶記錄。接下來,VM102將通過執行包含於工作請求中的一或多個作業,來處理工作請求。在此過程中,將(例如,由利用系統120或圖3中未示出的資源監視系統114外部的另一系統)監視資源利用(例如,CPU利用)。一旦完成工作請求中的所有作業,則結束腳本系統122將發布「end script(結束腳本)」,而且結束記錄系統124將在該表中創建第二記錄。如以上所描述的,其中,此第二帳戶記錄將包括伴隨工作請求的帳戶標識符以及用於完成工作請求中的作業的資源利用。當完成此過程時,輸出系統126可以把信息和/或表本身輸出至主機104或另一位置。
參照圖4,圖4描述了根據本發明的方法流程圖。如圖中所描述的,在步驟S1中VM接收工作請求。在步驟S2中,發布「startacct」腳本。在步驟S3中,創建和填充第一帳戶記錄。然後,在步驟S4中,開始對工作請求進行處理。當進行處理時,在步驟S5中,監視/捕獲CPU利用。在步驟S6中,判斷是否完成了所有作業。如果沒有完成所有作業,則過程返回至步驟S4。一旦完成了所有作業,則在步驟S7中發布「endacct」腳本,並且將在步驟S8中創建和填充第二帳戶記錄。
示例性實施在各種示例性實施例中,可以實現本發明的多種實施。以下給出了三種這樣的實施實施1啟動Linux伺服器以執行一或多個作業,然後關閉Linux伺服器。
(1)主伺服器接收工作請求,確定應該在哪個可用的Linux伺服器上運行,然後啟動該可用的Linux伺服器;(2)啟動之後,主伺服器(例如經由SSH)運行所啟動的伺服器上的一或多個作業,或者在啟動之後由所啟動的伺服器自動地執行一或多個作業;(3)在運行了一或多個作業之後,主伺服器關閉所啟動的伺服器,或者作為一或多個作業完成的一部分而自動調用關閉;(4)當VM用戶註銷時,自動創建VM帳戶記錄,從而將捕獲CPU利用;(5)把帳戶記錄與來自主作業日誌的時間進行匹配,以確定每一作業使用了多少CPU;以及(6)可以根據上述結果,「手工」地規格化CPU。
實施2Linux伺服器保持運行,並且主伺服器確保在作業開始與停止時創建帳戶記錄。
(1)主伺服器接收工作請求,確定應在哪個可用的Linux伺服器上運行,並且發布「HCPACNT CLOSElinux_server」(其中,linux_server為一或多個作業將在其上運行的可用伺服器)。這將導致針對可用伺服器而創建帳戶記錄,表明至此所使用的任何時間;(2)在Linux伺服器上執行一或多個作業;(3)當一或多個作業完成時,主伺服器再次發布「hcpACNTCLOSElinux_server」。這將創建將包含一或多個作業的CPU利用的帳戶記錄;(4)把帳戶記錄與來自主作業日誌的時間進行匹配,以確定每一作業使用了多少CPU——應該存在針對每一作業的單獨的帳戶記錄、以及作為「開銷」(未分配至作業)的其它帳戶記錄;以及(5)可以根據上述結果,「手工」地規格化CPU。
實施3Linux伺服器保持運行,並且每一Linux伺服器在作業開始和停止時創建帳戶記錄。
(1)主伺服器接收工作請求,判斷應在哪個可用的Linux伺服器上運行,並且啟動伺服器上的一或多個作業,傳送針對一或多個作業的正確的計費代碼;(2)可用Linux伺服器接受作業,並且(可以經由cpint包)使用診斷4C來在一或多個作業開始時創建帳戶記錄,並且把VM用戶帳戶代碼設置成適當的計費代碼。(Linux伺服器目錄中需要OPTION ACCT(選項帳戶),以允許對診斷4C的使用);以及(3)在作業完成時,發布診斷4C,以創建將包含一或多個作業的CPU利用的帳戶記錄。
儘管此處作為一種捕獲虛擬機的CPU利用的方法、系統以及程序產品而示出並描述,但應該認識到,本發明還提供了各種可選的實施例。例如,在一個實施例中,本發明提供了一種計算機可讀媒體(即計算機可用媒體),包括使計算機基礎設施能夠捕獲虛擬機的CPU利用的電腦程式代碼。在此程度上,計算機可讀媒體或計算機可用媒體包括可以實施本發明的各個處理步驟中每一步驟的程序代碼。應該認識到,術語「計算機可讀媒體」或「計算機可用媒體」包括程序代碼的一或多個任何類型的物理實施例。具體地,計算機可讀媒體或計算機可用媒體可以包括在一或多個可攜式存儲製品(例如,緊緻盤、磁碟、磁帶等)上、諸如存儲器132(圖3)和/或存儲系統140(圖3)的計算設備的一或多個數據存儲部分(例如,固定盤、只讀存儲器、隨機存取存儲器、高速緩衝存儲器等)上包含的程序代碼、和/或作為(例如,在程序代碼的有線/無線電子分布期間)通過網絡傳送的數據信號(例如,傳播的信號)。
在另一個實施例中,本發明提供了一種基於預定、廣告、和/或費用而執行本發明的過程步驟的業務方法。即,服務提供商,例如Solution Integrator(方案綜合者),可實現捕獲虛擬機的CPU利用。在這一情況下,服務提供商可以創建、維護、支持計算機基礎設施,例如針對一或多個客戶執行本發明的過程步驟的計算機基礎設施101(圖3)。作為結果,服務提供商可以根據預定和/或費用協議而從一或多個客戶接收支付,和/或服務提供商可以從把內容向一或多個第三方進行廣告的銷售中接收支付。
在另一個實施例中,本發明提供了一種用於捕獲虛擬機的CPU利用的計算機實施的方法。在這一情況下,可以提供計算機基礎設施,例如計算機基礎設施101(圖3),而且執行本發明的過程步驟的一或多個系統可以獲得(例如,創建、購買、使用、修改等)並部署至該計算機基礎設施。在此程度上,系統的部署可以包括下列操作之中的一或多個(1)把程序代碼從計算機可讀媒體安裝在諸如節點106(圖1和3)的計算設備上;(2)把一或多個計算設備添加至計算機基礎設施;以及(3)併入和/或修改計算機基礎設施的一或多個現有系統,以使計算機基礎設施能夠執行本發明的過程步驟。
如此處所使用的,應該認識到,在任何語言、代碼或記法(notation)中,術語「程序代碼」和「電腦程式代碼」均為同義,並且意味著這樣的一組指令中的任何表達式,即該組指令旨在使具有信息處理能力的計算設備直接、或在下列兩個操作之後、或在下列兩個操作之一之後執行特定功能,所述操作為(a)轉換成另一種語言、代碼或記法;和/或(b)按不同的材料形式複製。在此程度上,可以把程序代碼體現為下列之中的一或多個應用/軟體程序、組件軟體/函數庫、作業系統、針對特定計算的基本I/O系統/驅動器和/或I/O設備等。
已經為了說明和描述而給出了本發明各方面的以上的描述。但這並不旨在窮舉本發明或者把本發明限制於所公開的具體形式,顯然,可以進行多種修改和變化。本技術領域中的技術人員將會明顯意識到這樣的修改與變化包含在所附權利要求所限定的本發明的範圍內。
權利要求
1.一種捕獲虛擬機的中央處理單元(CPU)利用的方法,包括把具有一組作業的工作請求從主機接收在虛擬機中,其中,所述工作請求伴隨有帳戶標識符;創建針對所述工作請求的第一帳戶記錄;在虛擬機中處理工作請求,以完成該組作業;以及響應於該組作業的完成,而創建針對所述工作請求的第二帳戶記錄,其中,所述第二帳戶記錄表示用於處理所述工作請求的虛擬機的CPU利用。
2.根據權利要求1所述的方法,還包括在創建第一帳戶記錄之前,發布具有帳戶標識符的第一腳本;以及在所述處理步驟之後,發布不帶有數據的第二腳本。
3.根據權利要求1所述的方法,其中,把所述第一帳戶記錄中的帳戶標識設置為默認值,而且其中,把所述第二帳戶記錄中的帳戶標識設置為帳戶標識符。
4.根據權利要求1所述的方法,其中,所述第一帳戶記錄和所述第二帳戶記錄的每個均包括用戶標識、帳戶標識、日期/時間標記、CPU利用、以及記錄類型。
5.根據權利要求4所述的方法,其中,所述第一帳戶記錄中的記錄類型與所述第二帳戶記錄中的記錄類型不同。
6.根據權利要求4所述的方法,其中,所述用戶標識標識虛擬機的名稱。
7.根據權利要求1所述的方法,其中,把所述CPU利用實時地捕獲於所述第二帳戶記錄中。
8.一種捕獲虛擬機的中央處理單元(CPU)利用的方法,包括響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於所述第一腳本,而創建針對所述工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於所述第二腳本,而創建針對所述工作請求的第二帳戶記錄,其中,所述第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
9.一種用於捕獲虛擬機的中央處理單元(CPU)利用的系統,包括系統,針對由虛擬機從主機所接收的具有一組作業的工作請求,而創建第一帳戶記錄,其中,所述工作請求伴隨有帳戶標識符;以及系統,響應於所述虛擬機對該組作業的完成,而創建針對所述工作請求的第二帳戶記錄,其中,所述第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
10.根據權利要求9所述的系統,還包括系統,發布具有帳戶標識符的第一腳本;以及系統,發布不帶有數據的第二腳本。
11.根據權利要求9所述的系統,其中,把所述第一帳戶記錄中的帳戶標識設置為默認值,並且其中,把所述第二帳戶記錄中的帳戶標識設置為帳戶標識符。
12.根據權利要求9所述的系統,其中,所述第一帳戶記錄和所述第二帳戶記錄每個均包括用戶標識、帳戶標識、日期/時間標記、CPU利用、以及記錄類型。
13.根據權利要求12所述的系統,其中,所述第一帳戶記錄中的記錄類型與所述第二帳戶記錄中的記錄類型不同。
14.根據權利要求12所述的系統,其中,所述用戶標識標識虛擬機的名稱。
15.根據權利要求9所述的系統,其中,把所述CPU利用實時地捕獲於所述第二帳戶記錄中。
16.根據權利要求9所述的系統,其中,所述帳戶標識符包括多值計費代碼。
17.根據權利要求9所述的系統,還包括系統,用於監視當虛擬機完成該組作業時虛擬機的CPU利用。
18.一種存儲在計算機可用媒體上的程序產品,用於捕獲虛擬機的中央處理單元(CPU)利用,所述計算機可用媒體包括用於使計算機系統執行權利要求1~8中任何一個權利要求的方法中的步驟的程序代碼。
19.一種部署用於捕獲虛擬機的中央處理單元(CPU)利用的應用的方法,包括提供可執行下列操作的計算機基礎設施響應於由虛擬機從主機所接收的具有一組作業的工作請求,而發布第一腳本;響應於第一腳本,而創建針對所述工作請求的第一帳戶記錄;響應於虛擬機中該組作業的完成,而發布第二腳本;以及響應於第二腳本,而創建針對所述工作請求的第二帳戶記錄,其中,所述第二帳戶記錄表示用於完成該組作業的虛擬機的CPU利用。
全文摘要
本發明允許從主機角度捕獲虛擬機的CPU利用。具體地,依照本發明,具有一組(例如一或多個)作業的工作請求由主機接收,並且分配給節點上的虛擬機。通常,工作請求伴隨帳戶標識符,例如多值計費代碼。一旦把該工作請求分配給該節點上的特定VM,則發布「startacct」腳本,並且創建第一帳戶記錄。接下來,處理該工作請求,並且監視完成該組作業所需的CPU利用。一旦完成了該組作業,則發布「endacct」腳本,並且創建第二帳戶記錄。其中,第二帳戶記錄包括所監視的CPU利用和帳戶標識符。
文檔編號G06F9/455GK1904839SQ200610075338
公開日2007年1月31日 申請日期2006年4月10日 優先權日2005年7月26日
發明者穆恩·J·金, 斯科特·F·羅爾林, 桑德拉·布爾森, 布魯斯·J·海登, 維吉尼亞·P·戈德史密斯, 戴克然·梅利克斯汀, 科爾姆·馬隆 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀