Powershell 计数上下文切换
Powershell Count context switches
我试图在 PowerShell 中显示一秒钟内上下文切换的次数。到目前为止,我一直在尝试 Get-Counter -Counter "System\Context Switches/sec"
同时使用 " " 和 ' ',但都导致了错误:
Get-Counter : Internal performance counter API call failed. Error: c0bc4
我知道 perfmon 可以显示它,我需要它在 Powershell 中显示为文本。
您缺少前导 \
。这将起作用:
get-counter -Counter "\System\Context Switches/sec"
尝试将计算机名称放在路径中。
get-counter -Counter "\<computer-name>\System\Context Switches/sec"
尽管 archo444 答案应该有效。
哎呀,我刚刚意识到这些命令是特定于语言的。我的挪威系统只接受挪威命令。这样就解决了我的问题!
挪威语命令:Get-Counter -Counter "\System\Kontekstvekslinger/sek"
$All = Get-Counter -ListSet * | ForEach-Object -Process { $PSItem.Paths; $PSItem.PathsWithInstances; }
get-counter -Counter ($All | Select-String -Pattern "context" )
我遇到了和你一样的错误,我这样尝试并得到了很好的结果
我试图在 PowerShell 中显示一秒钟内上下文切换的次数。到目前为止,我一直在尝试 Get-Counter -Counter "System\Context Switches/sec"
同时使用 " " 和 ' ',但都导致了错误:
Get-Counter : Internal performance counter API call failed. Error: c0bc4
我知道 perfmon 可以显示它,我需要它在 Powershell 中显示为文本。
您缺少前导 \
。这将起作用:
get-counter -Counter "\System\Context Switches/sec"
尝试将计算机名称放在路径中。
get-counter -Counter "\<computer-name>\System\Context Switches/sec"
尽管 archo444 答案应该有效。
哎呀,我刚刚意识到这些命令是特定于语言的。我的挪威系统只接受挪威命令。这样就解决了我的问题!
挪威语命令:Get-Counter -Counter "\System\Kontekstvekslinger/sek"
$All = Get-Counter -ListSet * | ForEach-Object -Process { $PSItem.Paths; $PSItem.PathsWithInstances; }
get-counter -Counter ($All | Select-String -Pattern "context" )
我遇到了和你一样的错误,我这样尝试并得到了很好的结果