DEFAULT_JVM_OPTS="-Xmx

1,303 views
Skip to first unread message

dave38...@gmail.com

unread,
Jun 6, 2022, 7:16:51 PM6/6/22
to sdrtrunk
My bat file was 


@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"


I wanted to specify 4 gig of ram and think what I added is wrong as when sdrtrunk starts up, it says 1 gig of ram
I added set DEFAULT_JVM_OPTS="-Xmx4048M" as shown below.


@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx4048M"
set DEFAULT_JVM_OPTS="--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"

I only noticed the 1 gig ram when I saw these,

i.g.d.util.Dispatcher - Temporary buffer overflow for thread [sdrtrunk polyphase buffer processor] - throwing away samples  [1GB/1GB 57%]

What is the correct line to add to specify 4gb of ram?

Thanks

GTR8000

unread,
Jun 6, 2022, 8:56:59 PM6/6/22
to sdrtrunk
-Xmx1g

No quotation marks around it. Leave a space between the = and the - 

GTR8000

unread,
Jun 6, 2022, 8:58:02 PM6/6/22
to sdrtrunk
Oops, should've been -Xmx4g

dave38...@gmail.com

unread,
Jun 7, 2022, 7:33:01 AM6/7/22
to sdrtrunk
I went with that and I still am getting the same thing. Only allocating 1 gb and not the 4gb I wish to use. Machine has 8 gb total.  Running 0.5.0-beta3

This is my entire script and below the script is what Sdrtrunk outputs when started..

@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  sdr-trunk startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.

set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%..


@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS= -Xmx4G

set DEFAULT_JVM_OPTS="--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"


set JAVA_HOME="%APP_HOME%"
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
set JAVA_EXE="%JAVA_EXE:"=%"

if exist %JAVA_EXE% goto init

echo.
echo ERROR: The directory %JAVA_HOME% does not contain a valid Java runtime for your platform.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windows variants

if not "%OS%" == "Windows_NT" goto win9xME_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*

:execute
@rem Setup the command line

set CLASSPATH="%JAVA_HOME:"=%/lib/*"



@rem Execute sdr-trunk
%JAVA_EXE% %DEFAULT_JVM_OPTS% %CDS_JVM_OPTS% %JAVA_OPTS% %SDR_TRUNK_OPTS%  -classpath %CLASSPATH% io.github.dsheirer.gui.SDRTrunk %CMD_LINE_ARGS%

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable SDR_TRUNK_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%SDR_TRUNK_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega




When I start it I am getting this.




07:20:19.408 INFO  i.g.d.log.ApplicationLog - SDRTrunk Version  : 0.5.0-beta3  [20MB/124MB 16%]
07:20:19.409 INFO  i.g.d.log.ApplicationLog - Gradle Version    : Gradle 7.4.2  [20MB/124MB 16%]
07:20:19.410 INFO  i.g.d.log.ApplicationLog - Build Timestamp   : 2022-05-04T14:55:06.134-0400  [20MB/124MB 16%]
07:20:19.410 INFO  i.g.d.log.ApplicationLog - Build-JDK         : 18.0.1 (BellSoft 18.0.1+12  [20MB/124MB 16%]
07:20:19.410 INFO  i.g.d.log.ApplicationLog - Build OS          : Linux (amd64 5.13.0-40-generic  [20MB/124MB 16%]
07:20:19.410 INFO  i.g.d.log.ApplicationLog -   [20MB/124MB 16%]
07:20:19.411 INFO  i.g.d.log.ApplicationLog - *******************************************************************  [20MB/124MB 16%]
07:20:19.411 INFO  i.g.d.log.ApplicationLog - **** sdrtrunk: a trunked radio and digital decoding application ***  [20MB/124MB 16%]
07:20:19.411 INFO  i.g.d.log.ApplicationLog - ****  website: https://github.com/dsheirer/sdrtrunk             ***  [20MB/124MB 16%]
07:20:19.412 INFO  i.g.d.log.ApplicationLog - *******************************************************************  [20MB/124MB 16%]
07:20:19.412 INFO  i.g.d.log.ApplicationLog - Memory Logging Format: [Used/Allocated PercentUsed%]  [20MB/124MB 16%]
07:20:19.412 INFO  i.g.d.log.ApplicationLog - Host OS Name:          Windows 10  [20MB/124MB 16%]
07:20:19.413 INFO  i.g.d.log.ApplicationLog - Host OS Arch:          amd64  [20MB/124MB 16%]
07:20:19.413 INFO  i.g.d.log.ApplicationLog - Host OS Version:       10.0  [20MB/124MB 16%]
07:20:19.414 INFO  i.g.d.log.ApplicationLog - Host CPU Cores:        8  [20MB/124MB 16%]
07:20:19.414 INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  1 GB  [20MB/124MB 16%]
07:20:19.414 INFO  i.g.d.log.ApplicationLog - Storage Directories:  [20MB/124MB 16%]

GTR8000

unread,
Jun 7, 2022, 8:34:06 AM6/7/22
to sdrtrunk
You have set DEFAULT_JVM_OPTS= twice in your script. No bueno.

This worked for me. I just tested 2 through 6 GB and each time I ran the script, it showed the correct Host Max Java Memory.

@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=-Xmx3g "--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"

Output:
20220607 082740.938 [main] INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  2 GB  [5MB/252MB 2%]
20220607 082756.443 [main] INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  3 GB  [5MB/252MB 2%]
20220607 082818.375 [main] INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  4 GB  [8MB/252MB 3%]
20220607 082826.168 [main] INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  5 GB  [6MB/252MB 3%]
20220607 082835.062 [main] INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  6 GB  [5MB/252MB 2%]

dave38...@gmail.com

unread,
Jun 7, 2022, 9:15:53 AM6/7/22
to sdrtrunk
@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS= -Xmx4G
set DEFAULT_JVM_OPTS="--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"

Oohhh, I see that now. So first one was setting 4gb and the other was undoing and defaulting. 


Now, 
@rem Add default JVM options here. You can also use JAVA_OPTS and SDR_TRUNK_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS= -Xmx4G "--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED" "--add-modules=jdk.incubator.vector" "--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED"

gets me,
09:08:55.559 INFO  i.g.d.log.ApplicationLog - Host OS Version:       10.0  [20MB/124MB 16%]
09:08:55.559 INFO  i.g.d.log.ApplicationLog - Host CPU Cores:        8  [20MB/124MB 16%]
09:08:55.559 INFO  i.g.d.log.ApplicationLog - Host Max Java Memory:  4 GB  [20MB/124MB 16%]

As always, thank you GTR

Ulti P. Uzzer

unread,
Jun 7, 2022, 2:07:40 PM6/7/22
to sdrtrunk
Put your ram statement at the end of all the other statements in that section. Also put it in it's own quotation marks and make sure there is a space between your starting quotation mark and the ending quotation mark of the statement before yours. I did this a while back and it worked perfectly to up my ram to 10 gigs b/c I have 5 SDRs and 64 gigs of system ram.
Reply all
Reply to author
Forward
0 new messages