web-dev-qa-db-fra.com

Comment puis-je savoir si mon serveur a Numa?

Saut de Java Collection de déchets, je suis tombé sur paramètres JVM pour Numa . Curieusement, je voulais vérifier si mon serveur Centos a des capacités numa ou non. Y a-t-il un * IX commande ou utilité qui pourrait attraper cette information?

19
pr4n

Je ne suis pas expert ici, mais voici quelque chose:

Encadré 1, pas numa:

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

Encadré 2, certains numa:

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

Je pense que cette question précédente est similaire: Comment confirmer numa?

En particulier, vous pouvez consulter la page Numa Man ici: http://man7.org/linux/man-pages/man7/numa.7.html

Et de là, vous verrez:

$ 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]

Et vous pouvez obtenir plus de détails comme si:

$ 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
17
Donald_W

Pour les systèmes REDHAT 4,5,6 et 7, on peut essayer ce qui suit pour déterminer si la configuration NUMA est désactivée:

numactL --Show ne montre pas plusieurs nœuds

# 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

ou numactl -hardware ne répertorie pas plusieurs nœuds

# 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
8
Kadir