Maven -为JVM增加内存

9vw9lbht  于 11个月前  发布在  Maven
关注(0)|答案(2)|浏览(102)

我尝试了多种方法来增加JVM的给定内存。
操作系统:Ubuntu 18.04.03 LTS
我使用 exec-maven-plugin 来启动程序。我使用以下命令启动它:mvn clean compile exec:java
我需要更多的记忆。
要检查JVM I的给定内存,请使用:用途:Runtime.getRuntime().maxMemory()。(目前它是32 GB,系统上有120 GB)
为了提高它,我尝试了很多方法。
1.使用surefire plugin:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.5</version>
        <configuration>
            <argLine>-Xmx102400m</argLine>
        </configuration>
</plugin>

字符串
System.out.println(System. getMemory().maxMemory())仍然打印32 GB。

  1. set MAVEN_OPTS="-Xmx102400m"
  2. mvn clean install -DargLine="-Xmx102400m"
    (To老实说,我甚至不知道为什么这应该工作。
    我不能使用intellij或eclipse来增加jvm内存,因为程序是在服务器上运行的。
    我没有任何想法离开,我不能找到一个其他的解决方案在网上。
xn1cxnb4

xn1cxnb41#

这个参数应该可以做到:-Drun.jvmArguments="-Xmx512m -xms1024"

svmlkihl

svmlkihl2#

从Maven 3.1开始,您可以向文件./.mvn/jvm.config添加jvm选项。

-Xmx4G -Xms4G -Djava.awt.headless=true
--show-version

字符串
对于所有Maven版本,您都可以这样做

export MAVEN_OPTS="-Xmx4G -Xms4G"

相关问题