2010-03-08 55 views
2

發送刷新()到WMI在PowerShell腳本我試圖得到每秒的頁面故障數與此命令:在PowerShell中

(Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec 

不幸的是,它總是讀,因爲我不相同的值刷新()性能計數器。

如何通過PowerShell將Refresh()方法發送到Performance Data?

回答

2

您可以使用性能計數器獲得的價值:

Get-Counter '\Memory\Page Faults/sec' 

不過,如果我叫你在一個循環中的代碼,它的工作原理沒有問題(雖然它是更好的做法是首先存儲WMI對象)。

1..10 | % { sleep -sec 2; (Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec } 
+0

謝謝stej! – lrosa 2010-03-08 08:15:37

+0

很高興幫助。我見過許多人嘗試刷新wmi perf計數器,但沒有人成功:| – stej 2010-03-08 08:27:45