当前位置:首页 > 虚拟机 > 正文

jvm虚拟机参数怎么设置


一、如何在maven环境中设置JVM参数?有时我们需要在maven环境中设置JVM参数,以便maven执行的命令或者启动的系统能够得到自己需要的参数设置。例如:当我们使用jetty:run启动dock服务器时,热部署时经常会出现emoryError:PermGenspace问题。在这种情况下,我们需要增加JVM参数MaxPermSize的值。此外,当我们需要进行远程调试时,还需要设置监听端口。maven配置jvm参数的地方是%M2_HOME%/bin/文件。这是启动Maven的脚本文件。在这个文件中你可以看到一条注释:\x0d\x0a@REMsetMAVEN_OPTS=-Xdebug-。er=NONE-Xrunjdwp:transport=dt_socket,服务器=y,挂起=y,地址=8000\x0d\x0a。通过添加setMAVEN_OPTS可以为maven设置jvm参数。例如:\x0d\x0a​1.建立远程调试,端口为:4000,设置为:\x0d\x0a​setMAVEN_OPTS=er=NONE-Xrunjdwp:transport=dt_socket,server=ysuspend=n,address=4000\x0d\x0a注:最好将suspend设置为n设置完上述参数后,在eclipse中新建一个远程调试,并将端口设置为4000,这样启动时就可以进行远程调试了。系统通过jetty:run。\x0d\x0a​2.修复emoryError:PermGenspace问题要解决此问题,只需增加PermGen空间即可。设置方法为:setMAVEN_OPTS=-XX:MaxPermSize=128M
二、如何设置Java虚拟机JVM启动内存参数

Tomcat默认的Java虚拟机JVM启动内存参数只有大约。64MB或128MB,这很小,远远不能利用当今服务器强大的内存,因此需要设置Java虚拟机JVM启动内存参数。具体设置方法为:

Tomcat更改TOMCAT_HOME/bin/,添加[echoUsingCATALINA_BASE:
"%CATALINA_BASE%"],例如:

setJAVA_OPTS=-server-Xms1536m-Xmx1536m或JAVA_OPTS="-server-Xms1536m
-Xmx1536m",

不能添加服务器模式参数-server,它变成

setJAVA_OPTS=-Xms1536m-Xmx1536m或JAVA_OPTS="-Xms1536m-Xmx1536m",

1536m只是一个示例可以在DOS命令窗口和屏幕JDK/JRE/JVM中测试可以使用多少Java虚拟机内存版本号表示可以使用命令中设置的Java虚拟机内存,例如执行

Java-Xmx1280m版本;

Java-Xmx1408m版本;

Java-Xmx1536m版本;

Java-Xmx1664m版本;

Java-Xmx2048m版本;

例如在下面的DOS命令窗口中运行java-Xmx1024m
版本,显示JDK/JRE/JVM版本号,表示最大可以使用的Java虚拟机内存为1024MB:

下图中,Java-Xmx1152m
版本运行时,无法显示JDK/JRE/JVM版本号,说明无法使用1152MBJava虚拟机内存:

等等,但是JVM启动内存参数不能无限增大,因为它受到物理内存和操作系统的限制。Windows操作系统下使用1.6GB。