---
# System prepended metadata

title: '`SQL Server` サーバのCPUコア数を取得 2023-02-07'
tags: [SQL Server, CPUコア数]

---

---
lang: ja-jp
breaks: true
---
# `SQL Server` サーバのCPUコア数を取得 2023-02-07

```sql=
select 
	  @@SERVERNAME as SERVERNAME
	, SERVERPROPERTY('ComputerNamePhysicalNetBIOS') as HOSTNAME
	, cpu_count
	, hyperthread_ratio
	, softnuma_configuration
	, softnuma_configuration_desc
	, socket_count
	, numa_node_count 
from 
	sys.dm_os_sys_info
```

```csvpreview
SERVERNAME,HOSTNAME,cpu_count,hyperthread_ratio,softnuma_configuration,softnuma_configuration_desc,socket_count,numa_node_count
XXXXXXXX\XXXXXXXX,XXXXXXXX,36,36,1,ON,1,4
```

> 最高のパフォーマンスが得られるように MAXDOP を設定
> https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/sql-server-ec2-best-practices/maxdop.html

:::info
各パラメータの意味は次のとおりです。

* cpu_countシステム内の論理 CPU の数を指します。
* hyperthread_ratioは、1 つの物理プロセッサが公開するコアの数の比率です。

* softnuma_configurationです0,1、または2:

    0.  (OFF): デフォルト
    1.  (automated): ソフトヌマ
    2.  (manual): ソフトヌマ

* softnuma_configuration_descですOFF,ON、またはMANUAL:

    * OFF Soft-NUMA 機能がオフになっていることを示します。
    * ONは、SQL Server が NUMA ノードのサイズを自動的に決定することを示します。
    * MANUAL Soft-NUMA が手動で設定されていることを示します。

* socket_countプロセッサソケットの数です。

* numa_node_countシステムで使用可能な NUMA ノードの数です。
:::

###### tags: `SQL Server` `CPUコア数`
