如何在cmd中查找sql​​实例使用的cpu核心

时间:2014-05-02 17:58:48

标签: sql-server windows

我无权访问Management studio,但我想查看SQL实例使用了多少个核心,如何在没有Management studio的情况下找到它。

我曾尝试使用

select scheduler_id,cpu_id, status, is_online 
from sys.dm_os_schedulers where status='VISIBLE ONLINE'

我可以访问管理工作室的服务器。

2 个答案:

答案 0 :(得分:1)

我不知道SQL Server跟踪物理处理器核心,但可以使用从sys.dm_os_sys_info返回的逻辑cpu_counthyperthread_ratio值来计算。

以下查询来自Glenn Berry's diagnostic queries

SELECT cpu_count AS [Logical CPU Count],
       hyperthread_ratio AS [Hyperthread Ratio],
       cpu_count/hyperthread_ratio AS [Physical CPU Count]
FROM sys.dm_os_sys_info WITH (NOLOCK) OPTION (RECOMPILE);

答案 1 :(得分:0)

如果你有wmi访问权限,可以从win32_processor类中获取。这是一个快速的PowerShell脚本(至少在我的有限测试中)似乎有效。

(get-wmiobject -query 'select * from win32_processor' | Measure-Object).count