Tomcat記憶體設定

2022-09-11 05:18:09 字數 1294 閱讀 2241

tomcat的啟動分為startupo.bat啟動和註冊為windows服務的啟動,下面一一說明。

1.startup.bat啟動

set j**a_opts= -xms1024m -xmx1024m -xx:permsize=256m -xx:maxnewsize=256m -xx:maxpermsize=256m

解釋一下各個引數:

-xms1024m:初始化堆記憶體大小(注意,不加m的話單位是kb)

-xmx1029m:最大堆記憶體大小

-xx:permsize=256m:初始化類載入記憶體池大小

-xx:maxpermsize=256m:最大類載入記憶體池大小

-xx:maxnewsize=256m:這個還不清楚哈,有知道的說聲

還有乙個-server引數,是指啟動jvm時以伺服器方式啟動,比客戶端啟動慢,但效能較好,大家可以自己選擇。

2.windows服務啟動

如果你的tomcat是註冊為windows服務並且是以服務方式啟動的,那麼上面的方法就無效了,因為這時tomcat啟動是讀取登錄檔的引數,而不是讀取批處理檔案的引數,這時我們有兩種方法來設定jvm引數。

第一種比較簡單,tomcat為我們提供了乙個設定啟動引數的窗體,雙擊tomcat_home/bin目錄下的tomcat6w.exe,如圖

下方的initial memory pool就是初始化堆記憶體大小,maximun memory pool是最大堆記憶體大小。

而要設定perm gen池的大小就要在j**a option裡面加引數了,在裡面加上:

-dcatalina.base=%tomcat_home%

-dcatalina.home=%tomcat_home%

-dj**a.endorsed.dirs=%tomcat_home%\endorsed

-dj**a.io.tmpdir=%tomcat_home%\temp

-xx:permsize=256m

-xx:maxpermsize=256m

-xx:reservedcodecachesize=48m

-duser.timezone=gmt+08

(ps:網上說每一行後面不要有空格,沒試過)

第二種方法是開啟登錄檔->hkey_local_machine\software\apache software foundation\procrun 2.0\tomcat6\parameters\j**a(路徑可能有一點點差別)

修改options的值,把剛才上面那些引數加進去就ok了。(別忘了先備份一下登錄檔)

eclipse中tomcat記憶體溢位設定

eclipse裡啟動tomcat,配置記憶體大小 2009年12月11日 星期五 10 50 一般安裝完eclipse之後,在安裝目錄下你應該可以看到有乙個eclipse.ini 檔案,對了,就是在這個檔案裡面修改,我開啟同事機器上這個檔案,裡面的內容是 vmargs dosgi.splashloc...

eclipse下的tomcat記憶體設定大小

在eclipse中設定,居然可以了,設定步驟如下 1.雙擊建立的servers中的tomcat 2.然後選擇open launch configuration,3.系統彈出設定tomcat配置頁面,在arguments中末尾新增引數中的vm arguments中追加 server xms256m x...

TOMCAT設定記憶體和連線數配置

如果是使用的catalina.sh linux 或catalina.bat win 啟動的 修改這兩個檔案,加上下面這句 set catalina opts xms64m xmx128m 如果使用的winnt服務啟動 開啟c winnt system32 regedt32.exe,在hkey loc...