天天看點

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

VM記憶體配置設定設定的參數有四個

-Xmx Java Heap最大值,預設值為實體記憶體的1/4;

-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堆的’新生代’的最大大小;