JVM参数到底哪里设置?

刚入门,我只知道JVM调优可以设置-Xms -Xmx初始和最大堆空间,可问题是我不知道在哪里设置,是在配置文件设置吗,还是在某个程序的运行参数里设置?谁能清楚明白的告诉我。如果是在启动参数里设置,那重启后是不是失效了呢?最后往上写-Xms和-Xmx是Java1.8之前的参数,1.8开始用-XX:MetaspaceSize XX:MaxMetaspaceSize代替了,是这样的吗?在线等,万分的感谢!


回答:

所以你看人家tomcat怎么启动的


回答:

可问题是我不知道在哪里设置

启动参数,如果是脚本启动的,可能是配置文件

那重启后是不是失效了呢

带着参数重启

1.8开始用-XX:MetaspaceSize XX:MaxMetaspaceSize

这俩取代的不是 Xmx Xms


回答:

  1. java -jar启动应用的话,自定义参数放在java -jar中间就行;
  2. 如果使用的是servlet容器,需要修改相关的配置文件,比如Tomcat,修改catalina.sh,配置JAVA_OPTS,新增如下:JAVA_OPTS="$JAVA_OPTS -Xmx1g -Xms1g"。其他servlet容器可参考对应官方文档;
  3. 如果是其他wrapp service,可能在servlet容器外又封装了一层,这种一般也有特定的配置文件,另说。


回答:

你是不是用eclipse或者idea启动项目的?如果是的话,你看下控制台的第一行一定是 java -jar xxxxxxxxxxx
参数就在这些后面 至于-Xms -Xmx什么的 建议你先掌握不用eclipse和idea启动一个jar包再学习相关知识吧


回答:

要看你启动方式,不过无外乎2个地方

  1. 命令行参数中设置
  2. 配置文件中设置

以上是 JVM参数到底哪里设置? 的全部内容, 来源链接: utcz.com/p/944663.html

回到顶部