sql-server - Thread(sqlservr*)\ % 处理器时间超过 100%
问题描述
我正在编写一个 powershell 脚本来计算每个存储过程或 SQL 查询所占用的 CPU 利用率。为此,我正在找出 CPU 百分比大于阈值 (80%) 的 SQL Server 线程,然后查找这些查询。
我发现某些 SQL Utilization for Queries 超过 100%。我知道这是因为系统的多核和多线程性质,但我希望这个值是准确的,即低于 100% 并显示它用于所有内核的实际值。
这就是我正在使用的
$ComputerName = $env:COMPUTERNAME
$PerfCounter = "Thread(sqlservr*)\% Processor Time"
$MaxSamples = 5
$ThreadData = Get-Counter -Counter $PerfCounter -ComputerName $ComputerName -MaxSamples $MaxSamples -ErrorAction SilentlyContinue
谁能帮我把这个值设为绝对值——低于 100%
解决方案
推荐阅读
- ios - Runner文件夹下的Flutter AppDelegate.m文件对于ios配置不存在
- javascript - ViewChild 返回结果,而不是未定义(Angular 11)
- python - python,使用 seaborn 或 plotly 显示药物治疗点随时间变化的图表
- reactjs - 如何找到道具的父组件
- heroku - 从 Heroku 下载回我的 PC 时未保存数据库文件信息
- android - 如何使用 Jetpack Compose 在 TextField 中应用掩码日期(mm/dd/yyyy)?
- angularjs - 如何在 Jest 中模拟 Onclose 事件?
- salesforce - 如何访问 Salesforce Lightning Web 组件中加载的脚本?
- java - Spring WebClient ExchangeFilterFunction 在 next.exchange() 之后再次运行
- c# - 不允许原始类型的通用约束