2015-04-01 84 views
0

我已經加入啓動腳本設置的Tomcat 7的堆大小:TOMCAT 7,不能更改堆大小

export CATALINA_OPTS="-Xms1024m -Xmx248m" 

我改變/etc/init.d/tomcat7:

if [ -z "$JAVA_OPTS" ]; then 
     JAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M" 
fi 

我重新啓動計算機,重新啓動Tomcat:

service tomcat7 restart 

,並驗證$ CATALINA_OPTS作品:

> echo $CATALINA_OPTS 
-Xms1024m -Xmx2048m 

但是,當我去到tomcat管理器,我注意到堆沒有改變。

Free memory: 38.02 MB Total memory: 123.75 MB Max memory: 123.75 MB 

請幫我解答。

+0

此問題之前已被詢問.. – CKing 2015-04-01 15:44:35

回答

1

檢查setenv.shtomcat/bin,根據手冊這應該是正確的地方把這些params。

另一種選擇,它取決於您的操作系統tomcat包,可能是配置參數在/etc/conf.d/tomcat//etc/tomcat中被忽略。只需檢查你的init腳本和你的catalina.sh就可以找到你的設置被忽略的地方。

順便說一句,如果你運行一個ps -ef | grep tomcat你應該看到完整的命令行帶參數:這可能讓你瞭解init腳本如何構建命令,因此你可以調查params的設置。

+0

THX!我創建一個CATALINA_OPTS和setenv.sh它的作品 – PCpractico 2015-04-01 16:39:56

0

您是否嘗試過在$ CATALINA_HOME/bin目錄中使用您的選項創建setenv.sh腳本?

我發現設置JAVA_OPTS =「 - Xmx2048m -Xms1024m」在那裏工作得很好。

+0

$ CATALINA_HOME未設置,當我嘗試執行「echo $ CATALINA_HOME」時,返回無。 – PCpractico 2015-04-01 15:57:05

+0

好吧 - 我不是很積極,你需要$ CATALINA_HOME設置,但是你絕對可以嘗試把setenv.sh腳本放在'/bin'中。 – David 2015-04-01 16:02:05

+0

在/ usr/share/tomcat7/bin中設置$ CATALINA_OPTS /setenv.sh 「出口CATALINA_OPTS =」 $ CATALINA_OPTS -Xms1024m 「 出口CATALINA_OPTS = 」$ CATALINA_OPTS -Xmx2048m「 」 – PCpractico 2015-04-01 16:38:16