Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10: Heap auf alternativen Speicher (NV-DIMM) allozieren – JEP 316

JEP 316 – Heap Allocation on Alternative Memory Devices

Moderne Hardware bietet Non-Volatile DIMMs (NV-DIMM / Persistent Memory): byte-adressierbar, persistent, große Kapazität. Java 10 erlaubt, den Java-Heap auf solchen Geräten zu platzieren.

Neue VM-Option

-XX:AllocateHeapAt=<pfad>

Der Pfad zeigt auf ein Dateisystem, das das NV-DIMM-Gerät einbindet (z. B. /mnt/pmem oder ~/pmem/heap). Die VM führt ein mmap() auf diesen Pfad durch und nutzt den gemappten Bereich als Heap.

Beispiel

java -XX:AllocateHeapAt=/mnt/pmem/heap -Xms4g -Xmx4g -jar meineapp.jar

Weiterhin wirksame Heap-Flags

Die Größenangaben begrenzen den genutzten Bereich innerhalb des gemappten Speichers.

Anwendungsfälle

Voraussetzungen & Einschränkungen

Zukunft

Java 11+ erweitert dies mit -XX:AllocateOldGenAt (getrennte Old-Gen-Platzierung) und besserer Integration in Project Panama (Foreign Memory Access API).

Java

  1. Dynamische Speicherallokation in C: malloc, calloc, realloc & free meistern
  2. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  3. Java Kommentare: Typen, Verwendung und Best Practices
  4. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  5. Java Strings meistern: Erstellung, Methoden und Best Practices
  6. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList