JVM参数到底哪里设置?
刚入门,我只知道JVM调优可以设置-Xms -Xmx初始和最大堆空间,可问题是我不知道在哪里设置,是在配置文件设置吗,还是在某个程序的运行参数里设置?谁能清楚明白的告诉我。如果是在启动参数里设置,那重启后是不是失效了呢?最后往上写-Xms和-Xmx是Java1.8之前的参数,1.8开始用-XX:MetaspaceSize XX:MaxMetaspaceSize代替了,是这样的吗?在线等,万分的感谢!
回答:
所以你看人家tomcat怎么启动的
回答:
可问题是我不知道在哪里设置
启动参数,如果是脚本启动的,可能是配置文件
那重启后是不是失效了呢
带着参数重启
1.8开始用-XX:MetaspaceSize XX:MaxMetaspaceSize
这俩取代的不是 Xmx Xms
回答:
- java -jar启动应用的话,自定义参数放在
java -jar
中间就行; - 如果使用的是servlet容器,需要修改相关的配置文件,比如Tomcat,修改catalina.sh,配置JAVA_OPTS,新增如下:
JAVA_OPTS="$JAVA_OPTS -Xmx1g -Xms1g"
。其他servlet容器可参考对应官方文档; - 如果是其他wrapp service,可能在servlet容器外又封装了一层,这种一般也有特定的配置文件,另说。
回答:
你是不是用eclipse或者idea启动项目的?如果是的话,你看下控制台的第一行一定是 java -jar xxxxxxxxxxx
参数就在这些后面 至于-Xms -Xmx什么的 建议你先掌握不用eclipse和idea启动一个jar包再学习相关知识吧
回答:
要看你启动方式,不过无外乎2个地方
- 命令行参数中设置
- 配置文件中设置
以上是 JVM参数到底哪里设置? 的全部内容, 来源链接: utcz.com/p/944663.html