JVM参数到底哪里设置?

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

阅读 2.9k
5 个回答

所以你看人家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. 配置文件中设置
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题