一:設置tomcat內存
java程序啟動時都會分配初試內存和最大內存給該應用程序。tomcat的初始化內存是64M,最大內存是128M,對于一個中型或大型的系統來說,發生內存溢出是很正常的事,我為此事調試程序,發現沒有任何地方耗內存,我采用hb做持久層,考慮hb的session中的對象占內存問題,于是getSession().clear(),結果還是一樣。后來設置環境變量CATALINA_OPTS的值為:-Xms128m -Xmx512m后內存溢出的地方不再發生溢出。
查看幫助也可以在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% 表示為取環境變量,因此可以直接替換成-Xms64m -Xmx512m 。
posted on 2007-04-20 17:23
不做浮躁的人 閱讀(1376)
評論(1) 編輯 收藏