Was sind riesige Seiten
HugePages ist eine Funktion, die mit Release 2.6 in den Linux-Kernel integriert wurde. Diese Funktion bietet im Grunde die Alternative zur 4K-Seitengröße (16K für IA64) und bietet größere Seiten. HugePages ist eine Methode, um größere Seiten zu haben, wo es nützlich ist, mit sehr großem Speicher zu arbeiten.
Konfiguriere Hugepages mit dem durch den Kernel einstellbaren vm.nr_hugepages
1. Bearbeiten Sie /etc/sysctl.conf Datei und geben Sie die Anzahl der Hugepages in nr_hugepages an Parameter. Der Eintrag bewirkt, dass der Parameter über Neustarts hinweg bestehen bleibt, aber erst wirksam wird, wenn Sie den im nächsten Schritt beschriebenen Befehl „sysctl -p“ ausführen.
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. Führen Sie den Befehl „sysctl -p“ aus, um den Hugepages-Parameter zu aktivieren.
# sysctl -p ... vm.nr_hugepages = 10Hinweis Hinweis:Es wird empfohlen, das System nach der Konfiguration von Hugepages neu zu starten, da die Chancen auf freien zusammenhängenden Speicher (für die Zuweisung von Hugepages) viel größer sind, wenn ein System gestartet wird.
Bestätigen
Um die Parametereinstellung von hugepages zu überprüfen, verwenden Sie eine der beiden unten angegebenen Methoden:
1. Suchen Sie nach der Datei /proc/meminfo :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
wobei:
HugePages_Total – die Größe des Pools riesiger Seiten.
HugePages_Free – die Anzahl der Huge Pages im Pool, die noch nicht verwendet werden.
HugePages_Rsvd – die Anzahl der Huge Pages, die aus dem Pool zugewiesen werden sollen, aber noch nicht zugewiesen wurden.
HugePages_Surp – ist die Abkürzung für „Überschuss“ und ist die Anzahl der riesigen Seiten im Pool über dem Wert in /proc/sys/vm/nr_hugepages. Die maximale Anzahl überzähliger Huge Pages wird von /proc/sys/vm/nr_overcommit_hugepages.
2. Verwenden Sie den sysctl-Befehl :
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
Wie man Hugepages berechnet
Benutzte Hugepages können mit der folgenden Methode berechnet werden. Verwenden Sie die Werte aus der Ausgabe von „cat /proc/meminfo“ in der folgenden Formel.
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7 :So berechnen Sie die Größe einer Hugepage, die von einem bestimmten Prozess/einer bestimmten Anwendung verwendet wird