2

在 PowerShell 脚本中,我尝试使用以下命令获取每秒的页面错误数:

(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 回答