我需要为我的 SQL 服务器生成过去 7 天的 CPU 使用率报告。我将使用图表来表示它。
此外,我必须跟踪每天消耗最大 CPU 的前 10 个查询。
我在下面收到一篇帖子,但我几乎没有怀疑。
疑问:
我怎么知道昨天的整体 CPU 使用率如何?我是否必须为昨天运行的不同查询添加所有 AvgCPU 时间
?
最佳答案
没有可靠的方法来获取每天/最近 5 天的 CPU 使用率..我看到 SQLServer 有以下几列..
select
creation_time,
last_worker_time,
total_worker_time,
execution_count,
last_execution_time
from sys.dm_exec_query_stats
以及下面在我的测试实例中报告的那些..
从上面的截图可以看出..
我们无法可靠地获取,特定查询在特定日期执行的实例计数
..此外,如果您重新启动 SQLServer,您将看到整个数据被重置
如果你真的想每天显示数据,你可以使用 perfmon..这里有一些教程可能对你有帮助..
1. Collecting Performance Data into a SQL Server Table
2. Using PerfMon for SQL Server Reporting Services Performance Management
关于sql-server - 生成最近 7 天的 SQL Server CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617656/