Java x64 heap size erweitern?
Moin
Habe einen mc Server der mit 8296m laufen soll. Der läuft auf x64.
Man kann bei Java x64 nicht ins java controll pannel (bei x32 problemlos). Meine Heap size ist auf 1024m beschränkt, weshalb ich den mc Server nicht auf 8296 hochstellen kann.
Irgendwelche Ideen wie ich doch das controll pannel öffnen kann oder Mithilfe eines Befehls die heap size ändern kann.
1 Antwort
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
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)
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
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?
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?
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
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!