Hallo! Ich bin bzgl. des Parameters -Xmx verwirrt. Dieser gibt ja die maximale Heap-Größe an, die Java verwenden soll. Ohne Angabe sind es bei meinem Java 1.8.0_40 (32 Bit Windows Client VM) nur 256 MByte.
Laut JVM 1.6 Docu soll die JVM angeblich autom. 50% vom RAM des PCs reservieren. Tut es aber anscheinend nicht, da mein PC 8 GB RAM hat.
Heißt das, das alle Heap-Objekte wirklich nur 256 MByte verbrauchen können, und dann gibt es ein Out of Memory?
Gibt es eine Möglichkeit der JVM zu sagen, das sie einfach so viel Speicher benutzen können soll, wie möglich ist? Oder muss ich als Entwickler wirklich eine Grenze setzen?
Laut JVM 1.6 Docu soll die JVM angeblich autom. 50% vom RAM des PCs reservieren. Tut es aber anscheinend nicht, da mein PC 8 GB RAM hat.
Heißt das, das alle Heap-Objekte wirklich nur 256 MByte verbrauchen können, und dann gibt es ein Out of Memory?
Gibt es eine Möglichkeit der JVM zu sagen, das sie einfach so viel Speicher benutzen können soll, wie möglich ist? Oder muss ich als Entwickler wirklich eine Grenze setzen?