用於檢索 Hyper-V 歷史 CPU 和記憶體使用樣本的 WMI 查詢或 Powershell 命令

用於檢索 Hyper-V 歷史 CPU 和記憶體使用樣本的 WMI 查詢或 Powershell 命令

我需要以程式方式檢索 Hyper-V 系統上最近的 CPU 和記憶體使用情況的樣本,如來賓作業系統所見。最近,我的意思是在最後幾分鐘內。

我無法自訂目標 Hyper-V 系統(無論是主機還是來賓)。因此我無法配置效能日誌或安裝自訂功能。

我希望透過 WMI 查詢來完成此操作,但無法識別提供歷史 CPU 或記憶體的 WMI 類別。

我嘗試了獲取計數器(參考) cmd,但它不提取歷史資料。相反,它似乎在我運行 cmd 時開始採樣。所以不符合我的需求。

Get-ClusterPerformanceHistory cmd (參考)看起來很有希望,但它需要 Windows 儲存空間功能,這對我來說是不行的。

有沒有辦法透過 WMI 查詢或 powershell cmd 來完成我需要的操作?

答案1

好吧,你運氣不好。你無法獲得未記錄的內容。您需要使用效能監視器的 API - 但它只記錄何時有指令執行此操作,除非有人配置了該操作 - 您無法執行此操作(因為這是系統中的更改) - 告訴給的人你的任務是與聖誕老人交談。

Get-ClusterPerformanceHistory cmd(參考)看起來很有前途,但它需要 Windows 儲存空間功能

為什麼你會這麼說,因為這個功能 90% 依賴叢集的儲存空間,並且主要記錄資料。

相關內容