Java 如何在Play应用程序中设置G1GC

Java 如何在Play应用程序中设置G1GC,java,playframework,configuration,supervisord,Java,Playframework,Configuration,Supervisord,我试图在Debian上运行一个play应用程序,运行在Java8上,但我想将选项中的默认垃圾收集器更改为-XX:+UseG1GC 我的操作系统详细信息: Linux版本3.16.0-4-amd64(debian-kernel@lists.debian.org)(gcc版本4.8.4(Debian 4.8.4-1))#1 SMP Debian 3.16.43-2+deb8u2(2017-06-26) 我尝试了多种选项组合,但没有一种有效 我的命令类似于: bin/playapp -mem 1024

我试图在Debian上运行一个play应用程序,运行在Java8上,但我想将选项中的默认垃圾收集器更改为-XX:+UseG1GC

我的操作系统详细信息:

Linux版本3.16.0-4-amd64(debian-kernel@lists.debian.org)(gcc版本4.8.4(Debian 4.8.4-1))#1 SMP Debian 3.16.43-2+deb8u2(2017-06-26)

我尝试了多种选项组合,但没有一种有效

我的命令类似于:

bin/playapp -mem 1024
我尝试将其更改为:

bin/playapp -XX:+UseG1GC -mem 1024
而且

bin/playapp -J-XX:+UseG1GC -mem 1024
我甚至删除了
mem
变量,以查看在上述两种情况下,如果没有它,是否可以工作,并且两者都不工作

有人知道如何为运行在Java8上的Play应用程序设置G1GC垃圾收集器吗

更新:

对于上下文,我应该补充一点,它是通过supervisorctl运行的,其中命令中的命令是:

command=/home/mdmuser/playapp/bin/playapp -mem 1024

我试着直接从命令行使用-J-XX:+UseG1GC,它似乎可以工作,但在通过supervisorctl配置运行时不起作用。

问题实际上根本不是语法问题。事实上,当我迁移到G1GC垃圾收集器时,我需要为虚拟机中的JVM分配更少的内存。我将内存从1Gb减少到512Mb,然后使用以下语法工作正常:

command=/home/mdmuser/playapp/bin/playapp -J-XX:+UseG1GC -mem 512

对于浪费的时间表示歉意。

我认为这与冒号或+符号有关。我试着逃离他们,但那似乎也不起作用。我试过用双引号来封装。也不走运:-(