2016-12-20 2 views
0

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!

Antwort

0

Die restlichen 2 GB großer Seiten werden in einem fortlaufenden realen Speicher abgelegt und warten auf eine Anwendung, um sie zu verwenden (die JVM-Konfiguration selbst wird den Heap nicht genügend vergrößern, um die verbleibenden großen Seiten zu verwenden). Diese Erinnerung ist für nichts anderes als einen potentiellen Anrufer unbrauchbar.

Huge Seiten Kernel-Optionen

hugepages

Definiert die Anzahl der persistenten großen Seiten konfiguriert in den Kernel beim Booten. Der Standardwert ist 0. Es ist nur möglich, große Seiten zuzuweisen (oder zu entfernen), wenn ausreichend physisch zusammenhängende freie Seiten im System vorhanden sind. Seiten, die von diesem Parameter reserviert sind, können nicht für andere Zwecke verwendet werden.

Es gibt eine „transparente große Seiten“ Option in späteren Linux-Releases, die einige dieser Arten von Problemen, indem ahnungslosen Anwendungen in jedem schlaff Raum zu lösen versucht, die existieren könnte, aber es scheint nicht viel Liebe zu bekommen .

+0

Danke Covener Ich werde die Konfiguration anpassen! – user3170555

Verwandte Themen