原文出處: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參數,這樣就不用修改注冊表了,留下以后測試