增加 Scala/Activator ~运行 的 Play 内存

Increasing memory of Play for Scala/Activator ~run

我是 运行 Play for Scala,需要增加 heap/memory 大小,因为编译时内存不足。

我在 activator.bat 中看到以下内容:

rem TODO Check if there are existing mem settings in JAVA_OPTS/CFG_OPTS and use those instead of the below
for /f "delims=. tokens=1-3" %%v in ("%JAVA_VERSION%") do (
    set MAJOR=%%v
    set MINOR=%%w
    set BUILD=%%x

    set META_SIZE=-XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=256M
    if "!MINOR!" LSS "8" (
      set META_SIZE=-XX:PermSize=64M -XX:MaxPermSize=256M
    )

    set MEM_OPTS=!META_SIZE!
 )

什么是MAJOR,MINOR?我应该换哪一个?如何验证 Play 是否真的分配了额外的内存?

您不必修改 activator.bat 来增加内存。只需设置这些环境变量中的任何一个

SBT_OPTS
ACTIVATOR_OPTS
JAVA_OPTS

一旦您的播放应用程序 运行ning,运行 jconsole(它在您的 jdk 的 bin 目录中)并使用它监视堆大小。

http://karunsubramanian.com/java/5-not-so-easy-ways-to-monitor-the-heap-usage-of-your-java-application/