tomcat配置JVM參數的三種情況


原文出處:https://blog.csdn.net/rainyspring4540/article/details/53305302

 

其實網上相關文章很多,這里只是在研究tomcat自啟動時看了下service.bat,覺得在配置jvm參數上可以改寫下這個文件即可,但時間原因,未經測試,膽小勿進

先列舉下網上的:

環境:Tomcat8.0,jdk8

第一種情況是命令行方式啟動tomcat,

Linux環境,如下

要添加在tomcat 的bin 下catalina.sh 里,在# OS specific support.  $var _must_ be set to either true or false.后,在cygwin=false位置前,其實就shell代碼開頭,添加參數

 

 
 

 

JAVA_OPTS="-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m"  

 

 

然后運行startup.sh即可啟動

 

windows環境 ,zip格式的,要解壓Tomcat , 要通過startup.bat啟動tomcat才能加載配置

要添加在tomcat 的bin 下catalina.bat 里,在下面代碼之后
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加JVM參數

 

 
set JAVA_OPTS=-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m  

 

位置如圖:

 

然后運行startup.bat即可啟動

這里提一句,了解批處理的知道,只要放在如圖位置之前就行,這是網上的例子,我一般放在開頭

 

第二種情況,通過service.bat方式啟動,

比如eclipse插件啟動tomcat,加載JVM方法:在“window”菜單-“Preferences”-“Tomcat”-“JVM Settings”中添加JVM參數如下即可:

 

-Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxPermSize=512M 

 

 

而windows下開機自啟動tomcat(即采用安裝版tomcat安裝的exe格式的tomcat;或使用service.bat install Tomcat命令將解壓版弄成開機自啟動),加載方法:

 打開注冊表編輯器,定位到:

win7 32位系統如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcat8\Parameters\Java

Win7 X64系統則位於

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat8\Parameters\Java

在右側添加或編輯Options鍵值,追加JVM參數即可:如下:

 

 

以上都是網上的解決方法,感覺可靠,單未經驗證,留下以后證實。。。

 

終於到我要說的地方了,

對於最后一種windows采用service.bat方式,我研究了service.bat install Tomcat命令,首先是service.bat文件的執行,里面是批處理邏輯,不贅述,我截下intall 命令關鍵點代碼如下:

紅框的區域就是開始執行帶有各種Tomcat參數的命令了,

紅線的那一行有沒有覺得眼熟,注意是分號分割參數,雖然我沒有測試過,但我覺得這里可以配置JVM參數,這樣就不用修改注冊表了,留下以后測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM