有个项目,启动脚本里面用这个方式启动:
java -jar $MODULER.jar $JAVA_OPT
现象:能正常起来,但是占用内存一直比较高,比较稳定,然后不断调优java_opt的内存参数,但是没效果
解决:
修改启动顺序如下,内存降下来了
java $JAVA_OPT -jar $MODULER.jar
原因:
java启动参数顺序还是有讲究
1) java -jar $MODULER.jar $JAVA_OPT
因为$JAVA_OPT是没传递给jvm,只是当做jar包的可用参数而存在。所以怎么调优参数值无效果
2)java $JAVA_OPT -jar $MODULER.jar
这个是正确的, $JAVA_OPT传递给jvm,在启动的时候生效,内存也降下来了。