加速“Get-Counter”PowerShell cmdlet

问题描述 投票:1回答:1

`Get-Counter'\ Process(*)[进程计数器设置]'cmdlet很慢。

  1. 有没有办法捕获Get-Counter cmdlet的输出流,那会更快吗?
  2. Get-Counter cmdlet是否可以在输出刷新的同时以与在性能监视器或任务管理器中刷新相同信息一样快的速度运行?

例子:

Get-Counter '\Process(*)\ID Process' -EA SilentlyContinue | 
        Select -Expand CounterSamples | Select InstanceName, CookedValue
Get-Counter '\Process(*)\% Processor Time' -EA SilentlyContinue | 
        Select -Expand CounterSamples | Select CookedValue
Get-Counter '\Process(*)\Working Set - Private' -EA SilentlyContinue | 
        Select -Expand CounterSamples | Select CookedValue
powershell
1个回答
2
投票

Get-Counter默认值“-SampleInterval”已设置为最小值1秒(https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.diagnostics/get-counter?view=powershell-5.1)。

因此,在回答您的第一个问题时,是的,您可以使用Out-File命令捕获每个Get-Counter调用的输出到日志文件,然后您可以拖尾该日志文件。尽管如此,您仍将受到1秒采样间隔的限制。

你的第二个问题也受到1秒采样间隔的限制,所以没有。

© www.soinside.com 2019 - 2024. All rights reserved.