tomcat catalina.sh 修改記憶體 OutOfMemoryError:PermGen space

SieSteven發表於2017-07-19

不知道什麼原因。伺服器記憶體小的時候,就是跑不起來。一會兒就掛了。可能需要優化吧。

程式部署到4G記憶體的測試機的時候,tomcat記憶體不夠了。異常如下:


需要更改tomcat記憶體設定

windows下,修改tomcat/bin/catalina.bat 檔案(示例中的配置是網上扒的)


rem ----- Execute The Requested Command ---------------------------------------
JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m" 


linux下 需要修改tomcat/bin/catalina.sh 檔案 (下面的示例是正式環境的linux環境配置)
# OS specific support.  $var _must_ be set to either true or false.

JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m" 


PS:最大堆記憶體是1024m,對於現在的硬體還是偏低,實施時,還是按照機器具體硬體配置優化。

相關文章