2
發送刷新()到WMI在PowerShell腳本我試圖得到每秒的頁面故障數與此命令:在PowerShell中
(Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec
不幸的是,它總是讀,因爲我不相同的值刷新()性能計數器。
如何通過PowerShell將Refresh()方法發送到Performance Data?
發送刷新()到WMI在PowerShell腳本我試圖得到每秒的頁面故障數與此命令:在PowerShell中
(Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec
不幸的是,它總是讀,因爲我不相同的值刷新()性能計數器。
如何通過PowerShell將Refresh()方法發送到Performance Data?
您可以使用性能計數器獲得的價值:
Get-Counter '\Memory\Page Faults/sec'
不過,如果我叫你在一個循環中的代碼,它的工作原理沒有問題(雖然它是更好的做法是首先存儲WMI對象)。
1..10 | % { sleep -sec 2; (Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec }
謝謝stej! – lrosa 2010-03-08 08:15:37
很高興幫助。我見過許多人嘗試刷新wmi perf計數器,但沒有人成功:| – stej 2010-03-08 08:27:45