GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Wie finde ich heraus, ob die NUMA-Konfiguration aktiviert oder deaktiviert ist?

Non-Uniform Memory Access oder Non-Uniform Memory Architecture (NUMA) ist ein physisches Speicherdesign, das in der SMP-Architektur (Multiprozessor) verwendet wird, bei der die Speicherzugriffszeit von der Speicherposition relativ zu einem Prozessor abhängt. Unter NUMA kann ein Prozessor schneller auf seinen eigenen lokalen Speicher zugreifen als auf nicht lokalen Speicher, d. h. Speicher, der lokal zu einem anderen Prozessor gehört, oder Speicher, der von Prozessoren gemeinsam genutzt wird.

In einem NUMA-System werden Prozessoren, Speicher und E/A in Zellen gruppiert. Die Latenz- und Bandbreiteneigenschaften der Kommunikation innerhalb einer Zelle sind „schnell“, während das Verlassen einer Zelle „langsam“ ist. Da der Speicher in NUMA-Systemen physisch verteilt, aber logisch gemeinsam genutzt wird, bieten diese Systeme eine bessere Leistung für Anwendungen, die für die Verwendung ihrer Funktionen optimiert sind. Für nicht optimierte Anwendungen bieten sie immer noch eine bessere Leistung, da das Standardverhalten harmlos, wenn nicht vorteilhaft ist, und sie haben immer noch Zugriff auf viel größere gemeinsam genutzte Ressourcen von Arbeitsspeicher, CPUs und Festplattenspeicher.

Wie können wir feststellen, ob NUMA aktiviert ist

NUMA muss im BIOS aktiviert sein. Wenn dmesg keine Aufzeichnungen über die numa-Initialisierung während des Bootens hat, dann ist es möglich, dass NUMA-bezogene Meldungen im Kernel-Ringpuffer überschrieben wurden.

NUMA-fähige Systeme

Wenn NUMA im BIOS aktiviert ist, führen Sie den Befehl „numactl –hardware“ aus ‘, um das Inventar der verfügbaren Knoten auf dem System aufzulisten. Unten sehen Sie eine Beispielausgabe von numactl –hardware auf einem System mit NUMA.

# numactl --hardware
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23
node 0 size: 8157 MB
node 0 free: 88 MB
node 1 cpus: 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31
node 1 size: 8191 MB
node 1 free: 5176 MB
node distances:
node   0   1 
  0:  10  20 
  1:  20  10

NUMA-deaktivierte Systeme

1. Wenn NUMA im BIOS deaktiviert ist, wird der Befehl „numactl –show ‘ zeigt nicht mehrere Knoten.

# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11
cpubind: 0
nodebind: 0
membind: 0

2. Der Befehl „numactl –hardware ‘ listet auch nicht mehrere Knoten auf.

available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11
node 0 size: 65525 MB
node 0 free: 17419 MB
node distances:
node   0
  0:  10

3. Wenn der Server keine NUMA-Unterstützung hat oder wenn die BIOS-Option nicht aktiviert ist, werden die folgenden Meldungen in dmesg

angezeigt
No NUMA configuration found
Faking a node at 0000000000000000-0000001027fff000

4. Wenn ACPI deaktiviert ist, wird dadurch auch NUMA deaktiviert; Stellen Sie sicher, dass ACPI nicht durch einen grub.conf-Kernelparameter deaktiviert ist, und entfernen Sie es, wenn es gefunden wird:

$ grep acpi=off /proc/cmdline
$


Cent OS
  1. So finden Sie MySQL-, PHP- und Apache-Konfigurationsdateien

  2. So installieren Sie Node.js auf Fedora 35 / Fedora 34

  3. So überprüfen Sie, ob NX/XD in CentOS/RHEL 7 und 8 aktiviert oder deaktiviert ist

  4. So überprüfen Sie, ob SELinux aktiviert oder deaktiviert ist

  5. Woher weiß ich, ob mein Server über NUMA verfügt?

So installieren Sie Node.js unter Debian 9

So installieren Sie Node.js unter Debian 10

So konfigurieren Sie die Iptables-Firewall unter CentOS

So installieren Sie Node.js unter CentOS 7

So installieren Sie MicroK8s unter CentOS 8

So installieren Sie Node.js auf CentOS Stream 9