Java x64 heap size erweitern?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Dafür sind eigentlich die -Xmx und -Xms Parameter.

Xmx für den maximal Heap der allokiert werden darf und Xms welcher mindestens allokiert wird.

Also:

java -Xms2G -Xmx8296M -jar server.jar
Woher ich das weiß:eigene Erfahrung – Spiele seit der 1.7

Gregor828 
Beitragsersteller
 31.03.2025, 08:12

Und dann sagt Java dass Java an sich nur eine maximale heap size von 1024m zur Verfügung hat und diese nich überschritten werden darf. Trotzdem danke!

Floinki  31.03.2025, 11:04
@Gregor828

Dann klingt das für mich als hättest du entweder eine 32Bit VM aktiv (java -version) oder eine Umgebungsvariable welche deine Parameter überschreibt (echo %_JAVA_OPTIONS% um diese zu sehen)

Gregor828 
Beitragsersteller
 31.03.2025, 11:22
@Floinki

Ich habe für den Befehl für meinen Server @echo off vorne rangeschrieben und Java mehrmals von verschiedenen Quellen installiert/deinstalliert in verschiedenen Versionen und nur wenn ich allein Java 64x installiert habe funktioniert das Java controll pannel nicht

Floinki  31.03.2025, 11:33
@Gregor828

1. Ob du ein ControlPanel hast ist Abhängig welche Java Version du nutzt. Alles neuer als Java 10 hat kein Control Panel mehr, da dieses im Vergleich zu den Kommandozeilen Parametern deutlich inneffizenter ist.

Wenn du ein älteres Java nutzt, was noch das CP unterstützen sollte, dann wird das deaktiviert wenn sowohl x32 und x64 installiert sind.

2. Was kam raus, wenn du java -version nutzt und die Umgebungsvariable überprüfst?

Gregor828 
Beitragsersteller
 31.03.2025, 21:16
@Floinki

Ich weiß nicht welche Version ich vorher hatte aber wenn ich jetzt bei cmd -version eingeben kommt:

Picked up _JAVA_OPTIONS: -Xmx1024M

java version "24" 2025-03-18

Java(TM) SE Runtime Environment (build 24+36-3646)

Java HotSpot(TM) 64-Bit Server VM (build 24+36-3646, mixed mode, sharing)

Ich habe leider auch keine Comments für das Einstellen des Heap size von gesamt Java gefunden oder vieles auch nicht verstanden. Kennst du eventuell so einen Comment?

Floinki  31.03.2025, 21:48
@Gregor828

Genau wie du siehst, gibt es eine Umgebungsvariable welche das auf 1GB beschränkt.

Diese kannst du in Systemsteuerung unter Systemvariablen bearbeiten löschen und dann mit meinen Am Anfang geschrieben Parametern deine .jar starten

Gregor828 
Beitragsersteller
 31.03.2025, 22:00
@Floinki

Vielen Dank es funktioniert jetzt!!