笔记78 查看CPU数和user scheduler数和最大工作线程数,检查worker是否用完
1 --查看CPU数和user scheduler数和最大工作线程数,检查worker是否用完
2
3 --查看CPU数和user scheduler数目
4 SELECT cpu_count,scheduler_count FROM sys.dm_os_sys_info
5 --查看最大工作线程数
6 SELECT max_workers_count FROM sys.dm_os_sys_info
7
8
9 --查看机器上的所有schedulers包括user 和system
10 --通过下面语句可以看到worker是否用完,当达到最大线程数的时候就要检查blocking了
11 --对照下面这个表
12 --各种CPU和SQLSERVER版本组合自动配置的最大工作线程数
13 --CPU数 32位计算机 64位计算机
14 --<=4 256 512
15 --8 288 576
16 --16 352 704
17 --32 480 960
18 SELECT
19 scheduler_address,
20 scheduler_id,
21 cpu_id,
22 status,
23 current_tasks_count,
24 current_workers_count,active_workers_count
25 FROM sys.dm_os_schedulers