配置tomcat內(nèi)存大小全過(guò)程(windows、linux)
一、參數(shù)說(shuō)明
-Xms
: JVM初始分配的堆內(nèi)存-Xmx
: JVM最大允許分配的堆內(nèi)存,按需分配-XX:PermSize
: JVM初始分配的非堆內(nèi)存-XX:MaxPermSize
: JVM最大允許分配的非堆內(nèi)存,按需分配
補(bǔ)充:
1、JVM初始分配的堆內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64
2、JVM最大分配的堆內(nèi)存由-Xmx指定,默認(rèn)是物理內(nèi)存的1/4
3、默認(rèn)空余堆內(nèi)存小于40%時(shí),JVM就會(huì)增大堆直到-Xmx的最大限制
4、空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到-Xms的最小限制
因此服務(wù)器一般設(shè)置-Xms、-Xmx 相等以避免在每次GC 后調(diào)整堆的大小
二、windows服務(wù)器配置內(nèi)存
1、進(jìn)入tomcat的bin目錄,找到catalina.bat
文件
2、打開(kāi)catalina.bat
,在@echo off
下新增以下配置(內(nèi)存大小可自行調(diào)整)
set JAVA_OPTS=-server -Xms512m -Xmx512m -XX:PermSize=512M -XX:MaxPermSize=1024M
3、配置完成重啟tomcat
三、linux服務(wù)器配置內(nèi)存
1、進(jìn)入tomcat的bin目錄,找到catalina.sh
文件
2、打開(kāi)catalina.sh
,新增以下配置(內(nèi)存大小可自行調(diào)整)
JAVA_OPTS="-server -Xms200m -Xmx200m -XX:PermSize=124m -XX:MaxPermSize=256m -XX:MaxNewSize=256m"
3、配置完成重啟tomcat
四、查看內(nèi)存配置是否生效
方式一:重啟tomcat,如果看到以下內(nèi)容,說(shuō)明配置成功(部分情況即使配置成功也有可能沒(méi)有打印以下信息,這時(shí)可以使用ps -ef|greo XXX
命令查看進(jìn)程信息)
方式二:使用ps -ef|greo XXX
命令查看進(jìn)程信息
五、配置無(wú)效的情況
如果在tomcat配置多個(gè)JAVA_OPTS
,配置位置最后的一項(xiàng)生效,其他靠前的配置不生效
如下,這時(shí)內(nèi)存的配置是不生效的,但遠(yuǎn)程調(diào)試的配置是生效的
如下,這時(shí)遠(yuǎn)程調(diào)試的配置是不生效的,但是內(nèi)存的配置生效的
六、在tomcat配置JAVA_OPTS配置多個(gè)功能
示例一:
示例二:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx和tomcat訪問(wèn)圖片和靜態(tài)頁(yè)面的配置方法
這篇文章主要介紹了nginx和tomcat訪問(wèn)圖片和靜態(tài)頁(yè)面的配置方法,需要的朋友可以參考下2018-04-04解決Tomcat啟動(dòng)失敗:嚴(yán)重?[main]?org.apache.catalina.util.LifecycleB
這篇文章主要介紹了解決Tomcat啟動(dòng)失敗:嚴(yán)重?[main]org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化組件失敗問(wèn)題的方法,希望可以幫助到你2023-03-03對(duì)一個(gè)tomcat實(shí)現(xiàn)多端口、多域名訪問(wèn)的方法
這篇文章主要是介紹如何在tomcat中進(jìn)行配置,使同一個(gè)應(yīng)用可以通過(guò)不同的端口號(hào)進(jìn)行訪問(wèn)。大家可能都遇到過(guò),在某些需要進(jìn)行安全控制的場(chǎng)景中會(huì)應(yīng)用到,例如:不同地址段只能通過(guò)某個(gè)端口訪問(wèn)。下面通過(guò)這篇文章來(lái)詳細(xì)學(xué)習(xí)下吧,有需要的可以參考借鑒。2016-11-11解決tomcat出現(xiàn):java.lang.IllegalStateException:無(wú)輸出目錄問(wèn)題
這篇文章主要介紹了解決tomcat出現(xiàn):java.lang.IllegalStateException:無(wú)輸出目錄問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Eclipse部署Tomcat實(shí)現(xiàn)JSP運(yùn)行的超詳細(xì)教程
這篇文章主要介紹了Eclipse部署Tomcat實(shí)現(xiàn)JSP運(yùn)行,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08Tomcat默認(rèn)程序發(fā)布路徑的使用與修改方法講解
今天小編就為大家分享一篇關(guān)于Tomcat默認(rèn)程序發(fā)布路徑的使用與修改方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細(xì),有需要的可以參考借鑒,下面來(lái)一起看看吧。2016-12-12Apache結(jié)合Tomcat實(shí)現(xiàn)動(dòng)靜分離的方法
這篇文章主要介紹了Apache結(jié)合Tomcat實(shí)現(xiàn)動(dòng)靜分離的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01