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" )

我遇到了和你一样的错误,我这样尝试并得到了很好的结果