Was ist hugepages
HugePages ist eine Funktion, die mit Version 2.6 in den Linux-Kernel integriert wurde. Diese Funktion bietet im Grunde eine Alternative zur 4K-Seitengröße (16K für IA64), indem sie größere Seiten bereitstellt. HugePages ist eine Methode, um größere Seiten zu haben, was für die Arbeit mit sehr großem Speicher nützlich ist.
Konfigurieren Sie hugepages, indem Sie die Kernel-Tunable vm.nr_hugepages
1. Bearbeiten Sie die Datei /etc/sysctl.conf und geben Sie die Anzahl der hugepages im Parameter nr_hugepages an. Der Eintrag sorgt dafür, dass der Parameter über Neustarts hinweg bestehen bleibt, wird aber erst wirksam, wenn Sie den im nächsten Schritt beschriebenen Befehl „sysctl -p“ ausführen.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Führen Sie den Befehl „sysctl -p“ aus, um den Parameter hugepages zu aktivieren.
# sysctl -p...vm.nr_hugepages = 10
Überprüfen
Um die Einstellung des hugepages-Parameters zu überprüfen, verwenden Sie eine der beiden unten angegebenen Methoden:
1. Prüfen Sie die Datei /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
wobei:
HugePages_Total – die Größe des Pools von riesigen Seiten.
HugePages_Free – die Anzahl der riesigen Seiten im Pool, die noch nicht verwendet werden.
HugePages_Rsvd – die Anzahl der huge pages, die für die Zuweisung aus dem Pool vorgesehen sind, aber noch nicht zugewiesen wurden.
HugePages_Surp – ist die Abkürzung für „surplus“ und ist die Anzahl der huge pages im Pool, die über dem Wert in /proc/sys/vm/nr_hugepages liegt. Die maximale Anzahl der überschüssigen huge pages wird durch /proc/sys/vm/nr_overcommit_hugepages gesteuert.
2. Verwenden Sie den sysctl-Befehl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Wie berechnet man hugepages
Die verbrauchten hugepages können nach folgender Methode berechnet werden. Verwenden Sie die Werte aus der Ausgabe von ‚cat /proc/meminfo‘ in der folgenden Formel.
HugePages_Total - HugePages_Free = HugePages_Used