如何使用sys.dm_os_sys_info中的cpu_ticks数据获取cpu utlization

时间:2018-06-11 20:51:01

标签: sql-server

此查询SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys_info在Web上有许多引用以获取cpu利用率 这个查询如何工作?

1 个答案:

答案 0 :(得分:0)

尽我所知,这是一个错误。它显然是尝试从SQL Server 2005转换公式:

cpu_ticks / sys.cpu_ticks_in_ms

与SQL Server 2008相当,当cpu_ticks_in_ms(以毫秒为单位的cpu滴答数)替换为ms_ticks(自启动后的毫秒数)。显然有人只是想到cpu_ticks_in_ms = (cpu_ticks / ms_ticks),他们只会把它归入:

cpu_ticks/(cpu_ticks/ms_ticks)

当然,那个愚蠢,因为它与:

相同
ms_ticks

所以我只使用ms_ticks

您可以看到最早的参考(在隐藏的登录网站之外)here,其中最后一张海报询问相同的问题,但从未收到答案。