本人tomcat是6.0版本的,就以6.0版本爲例說一下tomcat的內存設置以及字符集的設置:java
1、Tomcat的啓動分爲startupo.bat啓動和註冊爲windows服務的啓動,下面一一說明。apache
1.startup.bat啓動windows
在tomcat_home/bin目錄下找到catalina.bat,用文本編輯器打開,加上下面一行:tomcat
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M服務器
解釋一下各個參數:jvm
-Xms1024M:初始化堆內存大小(注意,不加M的話單位是KB)編輯器
-Xmx1029M:最大堆內存大小性能
-XX:PermSize=256M:初始化類加載內存池大小spa
-XX:MaxPermSize=256M:最大類加載內存池大小rest
-XX:MaxNewSize=256M:這個還不清楚哈,有知道的說聲
還有一個-server參數,是指啓動jvm時以服務器方式啓動,比客戶端啓動慢,但性能較好,你們能夠本身選擇。
2.windows服務啓動
若是你的tomcat是註冊爲windows服務而且是以服務方式啓動的,那麼上面的方法就無效了,由於這時tomcat啓動是讀取註冊表的參數,而不是讀取批處理文件的參數,這時咱們有兩種方法來設置jvm參數。
第一種比較簡單,tomcat爲咱們提供了一個設置啓動參數的窗體,雙擊tomcat_home/bin目錄下的tomcat6w.exe,如圖
下方的Initial memory pool就是初始化堆內存大小,Maximun memory pool是最大堆內存大小。
而要設置Perm Gen池的大小就要在Java Option裏面加參數了,在裏面加上:
-Dcatalina.base=%tomcat_home%
-Dcatalina.home=%tomcat_home%
-Djava.endorsed.dirs=%tomcat_home%\endorsed
-Djava.io.tmpdir=%tomcat_home%\temp
-XX:PermSize=256M
-XX:MaxPermSize=256M
-XX:ReservedCodeCacheSize=48M
-Duser.timezone=GMT+08
(PS:網上說每一行後面不要有空格,沒試過)
第二種方法是打開註冊表->HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java(路徑可能有一點點差異)
修改Options的值,把剛纔上面那些參數加進去就OK了。(別忘了先備份一下注冊表)
在Tomcat下conf文件夾下server.xml,用文本編輯軟件打開:
找到標籤是
<Connector 的 (一共有兩處,都得加上)
在後面加上:
URIEncoding="utf-8"