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