我尝试了多种方法来增加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。
set MAVEN_OPTS="-Xmx102400m"
个mvn clean install -DargLine="-Xmx102400m"
个
(To老实说,我甚至不知道为什么这应该工作。
我不能使用intellij或eclipse来增加jvm内存,因为程序是在服务器上运行的。
我没有任何想法离开,我不能找到一个其他的解决方案在网上。
2条答案
按热度按时间xn1cxnb41#
这个参数应该可以做到:
-Drun.jvmArguments="-Xmx512m -xms1024"
svmlkihl2#
从Maven 3.1开始,您可以向文件
./.mvn/jvm.config
添加jvm选项。字符串
对于所有Maven版本,您都可以这样做
型