Tomcat修改JVM内存大小、运行时编码

您所在的位置:网站首页 tomcat修改内存大小 Tomcat修改JVM内存大小、运行时编码

Tomcat修改JVM内存大小、运行时编码

2023-11-01 15:22| 来源: 网络整理| 查看: 265

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