线程sqlservr*\ % 处理器时间超过 100%

问题描述

我正在编写一个 powershell 脚本来计算每个存储过程或 sql 查询所采用的 cpu 利用率。为此,我要找出 cpu 百分比大于阈值 (80%) 的 sql Server 线程,然后找到这些查询

我发现某些查询sql 利用率超过 100%。我知道这是因为系统的多核和多线程特性,但我希望这个值是准确的,即低于 100%,并显示它用于所有内核的实际值。

这是我正在使用的

$ComputerName = $env:COmpuTERNAME
$PerfCounter = "Thread(sqlservr*)\% Processor Time"

$MaxSamples = 5

$ThreadData = Get-Counter  -Counter $PerfCounter -ComputerName $ComputerName -MaxSamples $MaxSamples -ErrorAction SilentlyContinue

谁能帮我把这个值变成绝对值——低于 100%

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)