2

PowerShell スクリプトで、次のコマンドを使用して 1 秒あたりのページ フォールト数を取得しようとしています。

(Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec

残念ながら、パフォーマンス カウンターを Refresh() しないため、常に同じ値が読み取られます。

PowerShell 経由で Refresh() メソッドをパフォーマンス データに送信するにはどうすればよいですか?

4

1 に答える 1

2

パフォーマンスカウンターを使用して値を取得できます。

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

ただし、コードをループで呼び出すと、問題なく機能します(ただし、最初にwmiオブジェクトを格納することをお勧めします)。

1..10 | % { sleep -sec 2; (Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec }
于 2010-03-08T08:06:33.023 に答える