问题描述
我正在编写一个 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 (将#修改为@)