playframework 2.3.x堆大小

时间:2014-10-23 15:05:29

标签: java playframework-2.3

当我用“./activator start”启动应用程序时,有没有办法设置-Xmx

我试过(不工作):

./activator start -J-Xmx2g

./activator -mem 2048 start

_JAVA_OPTIONS="-Xmx2g" ./activator  start

它说

  

“拿起_JAVA_OPTIONS:-Xmx2g”

但仍无效。

还尝试了build.sbtapplication.conf中的各种值 - 没有运气

我能使它发挥作用的唯一方法就是使用 “stage”并将-Xmx2g传递给生成的shell脚本,这很好,但它不会分离控制台。

我想我尝试了在谷歌上找到的所有东西,但仍然没有运气。 我想以某种方式将-Xmx传递给activator start

3 个答案:

答案 0 :(得分:2)

首先使用名为_JAVA_OPTIONS

的JVM参数定义环境变量
  

export _JAVA_OPTIONS="-Xmx2048m"

然后尝试play start或使用activator

答案 1 :(得分:2)

我找到了解决方案。激活器shell脚本中存在一些错误,因此传递-J-Xmx参数不会删除默认的mem选项。要更改mem参数,请查看激活器脚本(/ usr / local / bin / activator),并查看如何添加mem参数。另请注意,传递-v参数会将最终命令打印到午餐java。 Linux上的工作解决方案就是:

export JAVA_OPTS="-Xmx2700m";activator -v
# Executing command line:
java
-Dactivator.home=/usr/local/bin
-Xmx2700m
-jar
/usr/local/bin/activator-launch-1.3.2.jar

不工作解决方案的例子:

_JAVA_OPTIONS="-Xmx2048m";activator -J-Xmx2700m -J-Xms1024m -v
# Executing command line:
java
-Dactivator.home=/usr/local/bin
-Xmx2700m
-Xmx2700m
-Xms1024m
-jar
/usr/local/bin/activator-launch-1.3.2.jar

也不行:

activator -J-Xmx2700m -J-Xms1024m -v
# Executing command line:
java
-Dactivator.home=/usr/local/bin
-Xmx2700m
-Xmx2700m
-Xms1024m
-jar
/usr/local/bin/activator-launch-1.3.2.jar

答案 2 :(得分:0)

我认为你需要指定最小和最大堆大小,试试这个:

activator -J-Xmx2048m -J-Xms2048m start