Tomcat修改JVM内存大小、运行时编码 |
您所在的位置:网站首页 › tomcat修改内存大小 › Tomcat修改JVM内存大小、运行时编码 |
jvm运行时编码:Windows默认编码GBK,Linux默认编码UTF-8 windows系统下环境变量的设定以set命令开头,linux系统的shell运行时是会export环境变量的。 1、Linux下修改JVM环境 要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前。假如设置10G的内存。红色的为新添加的。 # OS specific support. $var _must_ be set to either true or false.JAVA_OPTS="-server -Xms10240m -Xmx10240m" cygwin=false 2、Windows下修改JVM环境 要添加在tomcat 的bin 下catalina.bat 里。set CURRENT_DIR=%cd% 后面换行添加。假如设置10G的内存。红色的为新添加的。 rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%"set JAVA_OPTS=%JAVA_OPTS% -Xms10240m -Xmx10240m 同理设置jvm环境编码: tomcat\bin\catalina.sh JAVA_OPTS="-server -Xms10240m -Xmx10240m -Dfile.encoding=UTF-8" tomcat\bin\catalina.bat set JAVA_OPTS=%JAVA_OPTS% -Xms10240m -Xmx10240m -Dfile.encoding=UTF-8 springboot jar包启动及JVM参数设置java -server -Xms10240m -Xmx10240m -jar test.jar --spring.profiles.active=dev 这里需要注意的是,jvm参数在jar包之前,而web应用参数在jar包之后,比如这里的使用dev开发环境。-Xloggc:gc.log打印gc日志这个调优会用到。>> web.log 2>&1 保存web应用日志,当然如果web系统里面已经配置了logback、log4j之类的日志这里就不需要了。 nohup 不挂断地运行命令;& 在后台运行 ,一般两个一起用。nohup 命令 & nohup java -server -Xms10240m -Xmx10240m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -jar web.jar --spring.profiles.active=dev >> web.log 2>&1 &VM内存分配设置的参数有四个 -Xmx Java Heap最大值,默认值为物理内存的1/4;网上说最大可以设置为内存的80%,但是本人实践来看最大最好不要超过1/2。我在官网也没找到最大可以设置为多少合适。官网文档地址https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#sthref31 -Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; -Xmn Java Heap Young区大小,不熟悉最好保留默认值; -Xss 每个线程的Stack大小,不熟悉最好保留默认值; -XX:PermSize:设定内存的永久保存区域; -XX:MaxPermSize:设定最大内存的永久保存区域; -XX:PermSize:设定内存的永久保存区域; -XX:NewSize:设置JVM堆的’新生代’的默认大小; -XX:MaxNewSize:设置JVM堆的’新生代’的最大大小; |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |