Modifying RAM on FTB Continuum Server 1.4.1

  • Please make sure you are posting in the correct place. Server ads go here and modpack bugs go here
  • The FTB Forum is now read-only, and is here as an archive. To participate in our community discussions, please join our Discord! https://ftb.team/discord
P

pplaskota

Guest
Hello :),

I am trying to start up a server on for FTB Continuum. When I start the ServerStart.bat file it gives me the error:
"Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap"

After look around on the internet it seems I need to be able to modify the startup file to alter the RAM but all the information is very old and does not match up with the text in my startup file:

@if NOT "%FTB_VERBOSE%"=="yes" (
@Echo off
)
call settings.bat
if NOT EXIST %JARFILE% (
goto install
)
if NOT EXIST libraries\%LAUNCHWRAPPER% (
goto install
)
goto skipinstall
:install
echo running install script!
call FTBInstall.bat
:skipinstall
REM Check if java in path
REM TODO: use %JAVACMD%
where java > NUL 2>&1
if %ERRORLEVEL% NEQ 0 (
echo No java binary in path. Can't run server, exiting...
pause
exit /B
)
REM Test JVM
REM e.g. 32-bit JVM does not have server\jvm.dll library
java -server -version > java-test.log 2>&1
if %ERRORLEVEL% NEQ 0 (
echo Detected following JVM error:
echo =======================================
more java-test.log
echo =======================================
echo JVM test failed. Can't run server, Exiting...
pause
exit /B
)
if not exist eula.txt (
echo Missing eula.txt. Startup will fail and eula.txt will be created
echo Make sure to read eula.txt before playing!
goto startserver
)
find "eula=false" eula.txt 1 > NUL 2>&1
if %ERRORLEVEL% EQU 0 (
echo Make sure to read eula.txt before playing! Exiting.
pause
exit /B
)
del /f /q autostart.stamp > nul 2>&1
:startserver
echo Starting server
java -server -Xmx%MAX_RAM% -XX:permSize=%PERMGEN_SIZE% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui
:server_loop
if exist autostart.stamp (
del /f /q autostart.stamp > nul 2>&1
echo If you want to completely stop the server process now, press Ctrl+C before the time is up!
for /l %%i in (5,-1,1) do (
echo Restarting server in %%i
choice /t 1 /d y > nul
)
echo Starting server now
java -server -Xmx%MAX_RAM% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui
echo Server process finished
goto :server_loop
)
echo Exiting...
pause

Would someone be able to help me with this? I am running a fairly good laptop with a lot of RAM, good processor and a lot of storage space so I am surprised to be getting this error. I can provide you with any more details if necessary.
 

Henry Link

Forum Addict
Dec 23, 2012
2,601
553
153
USA - East Coast
So I can suggest two thing. First, make sure you are running the 64bit version of Java. If that doesn't resolve then lets check the what is actually being passed to java. Edit the ServerStart.bat and put the command echo in front of the line that starts java. The server will not run but it will give an output on the screen to tell you exactly what is being passed to java.
So change this line:
Code:
java -server -Xmx%MAX_RAM% -XX:permSize=%PERMGEN_SIZE% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui
To:
Code:
echo java -server -Xmx%MAX_RAM% -XX:permSize=%PERMGEN_SIZE% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui

Again this is just a test but it will give you some more info about the problem.
 
  • Like
Reactions: pplaskota

lenscas

Over-Achiever
Jul 31, 2013
2,015
1,801
248
from looking at the file you posted I suggest to look in the setting.bat file. There is probably a line that sets MAX_RAM which is passed as the value to -Xmx and a line that sets PERMGEN_SIZE which is used to set -XX:permSize.
 
P

pplaskota

Guest
So I can suggest two thing. First, make sure you are running the 64bit version of Java. If that doesn't resolve then lets check the what is actually being passed to java. Edit the ServerStart.bat and put the command echo in front of the line that starts java. The server will not run but it will give an output on the screen to tell you exactly what is being passed to java.
So change this line:
Code:
java -server -Xmx%MAX_RAM% -XX:permSize=%PERMGEN_SIZE% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui
To:
Code:
echo java -server -Xmx%MAX_RAM% -XX:permSize=%PERMGEN_SIZE% %JAVA_PARAMETERS% -jar %FORGEJAR% nogui

Again this is just a test but it will give you some more info about the problem.


Thank you, this worked. I think it was the fact that Java was not 64 bit.