GNU/Linux >> Linux の 問題 >  >> Linux

サーバーに NUMA があるかどうかを確認するにはどうすればよいですか?

私はここの専門家ではありませんが、ここに何かがあります:

ボックス 1、NUMA なし:

~$ dmesg | grep -i numa
[    0.000000] No NUMA configuration found

ボックス 2、いくつかの NUMA:

~$ dmesg | grep -i numa
[    0.000000] NUMA: Initialized distance table, cnt=8
[    0.000000] NUMA: Node 4 [0,80000000) + [100000000,280000000) -> [0,280000000)

この情報は、lscpu コマンドからも取得できます:

lscpu | grep -i numa
NUMA node(s):          2
NUMA node0 CPU(s):     0-19,40-59
NUMA node1 CPU(s):     20-39,60-79

この前の質問は似ていると思います:NUMA を確認するにはどうすればよいですか?

特に、ここで NUMA のマニュアル ページを確認できます:http://man7.org/linux/man-pages/man7/numa.7.html

そこから次のことがわかります:

$ find /proc -name numa_maps
/proc/1/task/1/numa_maps
/proc/1/numa_maps
/proc/2/task/2/numa_maps
/proc/2/numa_maps
/proc/3/task/3/numa_maps
[etc if you have numa]

そして、次のように詳細を取得できます:

$ grep NUMA=y /boot/config-`uname -r`
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_ACPI_NUMA=y

$ numactl --hardware
available: 2 nodes (0-1)
node 0 size: 18156 MB
node 0 free: 9053 MB
node 1 size: 18180 MB
node 1 free: 6853 MB
node distances:
node   0   1
  0:  10  20
  1:  20  10

Redhat 4、5、6、および 7 システムの場合、次の手順を試して、NUMA 構成が無効になっているかどうかを確認できます。

numactl --show は複数のノードを表示しません

# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
cpubind: 0
nodebind: 0
membind: 0

または numactl --hardware が複数のノードをリストしない

# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
node 0 size: 524163 MB
node 0 free: 505253 MB
node distances:
node   0
  0:  10

Linux
  1. Linuxのコマンドラインからインターネットから現在の時刻を知る方法は?

  2. サーバーに何らかの IPMI があるかどうかを確認するにはどうすればよいですか?

  3. Linux サーバーがハッキングされたかどうかを知るにはどうすればよいですか?

  1. Ddがまだ機能しているかどうかを知る方法は?

  2. ユーザーがSudo権限を持っているかどうかを知る方法

  3. パッケージがどの yum リポジトリからインストールされたかを知る方法は?

  1. NUMA 構成が有効か無効かを確認する方法は?

  2. サーバーでスケジューラを使用してノードjsスクリプトを自動的に実行するにはどうすればよいですか

  3. サーバーが再起動し続ける理由を知るには?