配置tomcat內存大小全過程(windows、linux)
一、參數(shù)說明
-Xms
: JVM初始分配的堆內存-Xmx
: JVM最大允許分配的堆內存,按需分配-XX:PermSize
: JVM初始分配的非堆內存-XX:MaxPermSize
: JVM最大允許分配的非堆內存,按需分配
補充:
1、JVM初始分配的堆內存由-Xms指定,默認是物理內存的1/64
2、JVM最大分配的堆內存由-Xmx指定,默認是物理內存的1/4
3、默認空余堆內存小于40%時,JVM就會增大堆直到-Xmx的最大限制
4、空余堆內存大于70%時,JVM會減少堆直到-Xms的最小限制
因此服務器一般設置-Xms、-Xmx 相等以避免在每次GC 后調整堆的大小
二、windows服務器配置內存
1、進入tomcat的bin目錄,找到catalina.bat
文件
2、打開catalina.bat
,在@echo off
下新增以下配置(內存大小可自行調整)
set JAVA_OPTS=-server -Xms512m -Xmx512m -XX:PermSize=512M -XX:MaxPermSize=1024M
3、配置完成重啟tomcat
三、linux服務器配置內存
1、進入tomcat的bin目錄,找到catalina.sh
文件
2、打開catalina.sh
,新增以下配置(內存大小可自行調整)
JAVA_OPTS="-server -Xms200m -Xmx200m -XX:PermSize=124m -XX:MaxPermSize=256m -XX:MaxNewSize=256m"
3、配置完成重啟tomcat
四、查看內存配置是否生效
方式一:重啟tomcat,如果看到以下內容,說明配置成功(部分情況即使配置成功也有可能沒有打印以下信息,這時可以使用ps -ef|greo XXX
命令查看進程信息)
方式二:使用ps -ef|greo XXX
命令查看進程信息
五、配置無效的情況
如果在tomcat配置多個JAVA_OPTS
,配置位置最后的一項生效,其他靠前的配置不生效
如下,這時內存的配置是不生效的,但遠程調試的配置是生效的
如下,這時遠程調試的配置是不生效的,但是內存的配置生效的
六、在tomcat配置JAVA_OPTS配置多個功能
示例一:
示例二:
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
nginx和tomcat訪問圖片和靜態(tài)頁面的配置方法
這篇文章主要介紹了nginx和tomcat訪問圖片和靜態(tài)頁面的配置方法,需要的朋友可以參考下2018-04-04解決Tomcat啟動失敗:嚴重?[main]?org.apache.catalina.util.LifecycleB
這篇文章主要介紹了解決Tomcat啟動失敗:嚴重?[main]org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化組件失敗問題的方法,希望可以幫助到你2023-03-03解決tomcat出現(xiàn):java.lang.IllegalStateException:無輸出目錄問題
這篇文章主要介紹了解決tomcat出現(xiàn):java.lang.IllegalStateException:無輸出目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01Eclipse部署Tomcat實現(xiàn)JSP運行的超詳細教程
這篇文章主要介紹了Eclipse部署Tomcat實現(xiàn)JSP運行,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹
這篇文章主要給大家介紹了關于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細,有需要的可以參考借鑒,下面來一起看看吧。2016-12-12