此查询SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys_info
在Web上有许多引用以获取cpu利用率
这个查询如何工作?
答案 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,其中最后一张海报询问相同的问题,但从未收到答案。