Ich habe gerade eine JVM-Konfiguration gefunden, bei der die Größe der konfigurierten großen Seiten viel größer ist als die zugewiesene Heap-Größe für die JVM.JVM-Unterstützung für große Seiten: Wird Speicherplatz verschwendet, wenn große Seiten größer als Heap sind?
Die Konfiguration, die ich unten hinzugefügt habe, ist für einen Websphere Application Server, aber das Problem wäre das gleiche für jede andere Java-Anwendung, die große Seiten verwendet. Im Allgemeinen große Seiten für IBM JRE aktiviert -Xlp (IBM Knowledge Center- Tuning Linux systems) Schalter und für Oracle mit -XX: + UseLargePages (Oracle: Java Support for Large Memory Pages)
Die aktuelle Konfiguration zeigt
vm.nr_hugepages = 4096
Hugepagesize: 2048 kB (from meminfo)
-Xmx 6144 (for java process)
Und die JVM beginnt mit - Xlp aktiviert.
Ich würde davon ausgehen, dass von vm.nr_hugeboards 8GB gepinnt sind und somit für andere Prozesse nicht verfügbar sind. Aber Java würde nur 6GB für Heap beanspruchen.
Kann mir bitte jemand erklären, was mit den anderen 2GB passiert?
Vielen Dank im Voraus!
Danke Covener Ich werde die Konfiguration anpassen! – user3170555