在official Microsoft documentation之后,我发现了一个应该打印CPU使用情况的命令:
Get-Counter -Counter "\Processor(_Total)\% Processor Time" -Continuous
问题是它打印的CPU使用率有5-10%的差异(单击GIF可以获得更好的视图):
这是特别糟糕的,因为在迁移到Azure SQL DB之前,微软suggests命令Get-Counter
作为DTU计算的官方方式。
发布于 2021-04-06 15:47:44
即使我运行:
typeperf "\Processor(_Total)\% Processor Time"
在CPU计算中总是存在差异。
Get-Counter
按预期工作,但总会有差异。
如果您转到任务管理器>视图>更新速度>高,则可以减少此类差异
这样,刷新率将更高,Get-Counter
的结果将更接近您在任务管理器中看到的结果。但不要期望是相同的。
发布于 2021-04-05 04:30:15
它在我电脑上运行没有任何问题。但在我的例子中,当我使用-sampleinterval 2时,它更可靠
Get-Counter -Counter "\Processor(_Total)\% Processor Time" -Continuous -SampleInterval 2
但正如这里所提到的:这个示例每秒都会为一个计数器获取连续的样本。若要停止该命令,请按CTRL+C。若要指定采样之间的较长间隔,请使用SampleInterval参数。Get-Counter
你到底想做什么?
https://stackoverflow.com/questions/66945531
复制相似问题