Hyper-V性能監(jiān)控對(duì)比:任務(wù)管理器 vs 性能監(jiān)視器
IT管理員必須通過監(jiān)控和記錄Hypervisor的性能表現(xiàn)來了解內(nèi)存使用、磁盤延遲和網(wǎng)絡(luò)帶寬等信息。微軟Hyper-V可以使用內(nèi)置的工具來實(shí)時(shí)監(jiān)控計(jì)算資源,但是必須要經(jīng)過正確和持續(xù)的使用才能夠產(chǎn)生預(yù)期效果??紤]到這些,讓我們對(duì)比兩個(gè)內(nèi)置的免費(fèi)Hyper-V性能監(jiān)控工具:任務(wù)管理器和性能監(jiān)視器。
在虛擬化環(huán)境中,監(jiān)控對(duì)象是最為重要的,所以任何Hyper-V性能監(jiān)控和報(bào)告工具都必須能夠識(shí)別虛擬化環(huán)境。在監(jiān)控系統(tǒng)所有資源的基礎(chǔ)上,還可以查看每臺(tái)虛擬機(jī)(VM)的資源使用情況。如果不能,那么這個(gè)工具就會(huì)產(chǎn)生不準(zhǔn)確的數(shù)據(jù),讓管理員產(chǎn)生錯(cuò)誤的理解。
假設(shè)你在一臺(tái)雙核服務(wù)器上創(chuàng)建了兩個(gè)Hyper-V虛擬機(jī),使用任務(wù)管理器來監(jiān)控兩臺(tái)虛擬機(jī)的性能表現(xiàn)。如果每臺(tái)虛擬機(jī)都被分配了兩個(gè)虛擬CPU(vCPU)——并且負(fù)載可以使用所有可用的vCPU資源——那么兩臺(tái)虛擬機(jī)都將會(huì)報(bào)告100%的處理器使用率,而實(shí)際每臺(tái)虛擬機(jī)只使用了50%的處理器周期(兩臺(tái)虛擬機(jī)不能同時(shí)使用所有的CPU周期)。當(dāng)使用普通的性能計(jì)數(shù)器時(shí),即便像性能監(jiān)控器(Perfmon)這樣功能更加強(qiáng)大的工具也會(huì)產(chǎn)生錯(cuò)誤的結(jié)果。
但是,Hyper-V提供了一系列單獨(dú)的計(jì)數(shù)器,允許管理員針對(duì)主機(jī)(系統(tǒng))層和客戶端(虛擬機(jī))層來分別監(jiān)測(cè)資源使用情況。對(duì)于上面的處理器情況來說,對(duì)應(yīng)的Hyper-V計(jì)數(shù)器稱為"\Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time",其可以報(bào)告所有花費(fèi)在運(yùn)行主機(jī)和客戶機(jī)器上的總處理器時(shí)間。但是稱作"\Processor(*)\% Processor Time"的Hyper-V計(jì)數(shù)器只能報(bào)告花費(fèi)在主機(jī)上的處理器時(shí)間。在你查看了所有這些數(shù)據(jù)之后,才能夠判斷機(jī)器是否健康、資源不足或者十分緊張。
Hyper-V還提供了許多其他針對(duì)虛擬化的性能監(jiān)控計(jì)數(shù)器,來解決其他核心性能問題,比如網(wǎng)絡(luò)、內(nèi)存和磁盤輸入/輸出。例如稱為"\Logical Disk(*)\Avg. sec/Read"和"\Logical Disk(*)\Avg. sec/Write"的計(jì)數(shù)器可以報(bào)告磁盤讀寫次數(shù),小于15毫秒的響應(yīng)時(shí)間通常被認(rèn)為是健康的。對(duì)于內(nèi)存,Hyper-V計(jì)數(shù)器"\Memory\Available MBytes"可以報(bào)告系統(tǒng)的可用內(nèi)存,50%以上的可用內(nèi)存被認(rèn)為是健康的。"\Memory\Pages/sec"計(jì)數(shù)器可以報(bào)告每秒產(chǎn)生的頁交換文件數(shù)量,每秒鐘500個(gè)或者更少是健康的;更多的交換文件可能意味著可用內(nèi)存的不足。
還有很多其他的Hyper-V計(jì)數(shù)器。Windows服務(wù)器和Hyper-V文檔可以為你提供針對(duì)所有計(jì)數(shù)器的更加完整的索引。但是,如果需要在Hyper-V性能監(jiān)控中使用更加復(fù)雜或者自動(dòng)化特性,可以選擇使用功能更加強(qiáng)大的工具,比如ManageEngine提供的免費(fèi)Hyper-V性能監(jiān)控工具、微軟System Center Virtual Machine Monitor、Veeam的Veeam ONE、DeLL提供的適用于虛擬化環(huán)境的Foglight、以及SolarWinds的Server & Application Monitor。