一:設(shè)置tomcat內(nèi)存
java程序啟動時(shí)都會分配初試內(nèi)存和最大內(nèi)存給該應(yīng)用程序。tomcat的初始化內(nèi)存是64M,最大內(nèi)存是128M,對于一個中型或大型的系統(tǒng)來說,發(fā)生內(nèi)存溢出是很正常的事,我為此事調(diào)試程序,發(fā)現(xiàn)沒有任何地方耗內(nèi)存,我采用hb做持久層,考慮hb的session中的對象占內(nèi)存問題,于是getSession().clear(),結(jié)果還是一樣。后來設(shè)置環(huán)境變量CATALINA_OPTS的值為:-Xms128m -Xmx512m后內(nèi)存溢出的地方不再發(fā)生溢出。
查看幫助也可以在Catalina.bat中修改。
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
文本中的%CATALINA_OPTS% 表示為取環(huán)境變量,因此可以直接替換成-Xms64m -Xmx512m 。
posted on 2007-04-20 17:23
不做浮躁的人 閱讀(1378)
評論(1) 編輯 收藏