簡體   English   中英

playframework 2.3.x堆大小

[英]playframework 2.3.x heap size

當我使用“./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

首先使用名為_JAVA_OPTIONS JVM參數定義環境變量

export _JAVA_OPTIONS="-Xmx2048m"

然后嘗試play start或使用activator

我找到了解決方案。 激活器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

我認為你需要指定最小和最大堆大小,試試這個:

activator -J-Xmx2048m -J-Xms2048m start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM