⑴ 如何設置Tomcat的JVM虛擬機內存大小
在java web應用開發的過程中,tomcat這個伺服器是經常用到的,而它的性能情況直接影響了web應用的效率,提高tomcat的JVM的內存,能提高它的效率,下面介紹下如何設置tomcat的JVM虛擬機內存大小:
1、Tomcat作為應用伺服器,不能直接運行,需要相應的硬體和操作系統的支持,,需要java虛擬機環境。也就是說tomcat啟動的時候 ,JVM會分配一個初始內存以及最大內存給 tomcat,所以要提高tomcat的jvm內存,需要在啟動的時候,進行配置。
⑵ linux環境下tomcat的內存怎麼設置
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...
⑶ 如何增加tomcat啟動內存
修改 tomcat 的內存方式:
修改 catalina.bat
在
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
這行下面前面加上
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是設置Tomcat使用的內存的大小.
-XX:PermSize=64M -XX:MaxPermSize=256m 指定類空間(用於載入類)的內存大小
擴大jvm的方法這個說法太泛,其實是在運行jvm的時候指定的,如果你運行的是 tomcat 就是改 catalina.bat 如果你運行的是eclipse 就是修改 eclipse.ini 所以jvm的內存大小怎麼修改是看你運行的具體程序的,不通程序有不同的改法
⑷ 如何加大tomcat的內存及加大TOMCAT的連接數
有兩種方法:
1. 就需要在環境變數中加上TOMCAT_OPTS, CATALINA_OPTS兩個屬性,
如 SET CATALINA_OPTS= -Xms256m -Xmx512m;
ms是最小的,mx是最大,64m, 512m分別是指內存的容量.
2. 修改Catalina.bat文件
在166行「rem Execute Java with the applicable properties 」以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替換成-Xms256m -Xmx512m
注意加大的時候,要注意TOMCAT最大內存,是物理內存的80%為上限.
以上調整表示初始化內存為256MB,可以使用的最大內存為512MB
tomcat中的幾點配置說明
如何加大tomcat連接數
在tomcat配置文件server.xml中的<Connector ... />配置中,和連接數相關的參數有:
minProcessors:最小空閑連接線程數,用於提高系統處理性能,默認值為10
maxProcessors:最大連接線程數,即:並發處理的最大請求數,默認值為75
acceptCount:允許的最大連接數,應大於等於maxProcessors,默認值為100
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設置為false
connectionTimeout:網路連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。
其中和最大連接數相關的參數為maxProcessors和acceptCount。如果要加大並發連接數,應同時加大這兩個參數。
web server允許的最大連接數還受制於操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。Unix中如何設置這些參數,請參閱Unix常用監控和管理命令
tomcat4中的配置示例:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="10" maxProcessors="1024"
enableLookups="false" redirectPort="8443"
acceptCount="1024" debug="0" connectionTimeout="30000" />
對於其他埠的偵聽配置,以此類推。
⑸ linux 修改tomcat 內存嗎
生產環境是有必要修改的,jvm的參數大小不會跟系統的內存大小而變化的。
tomcat默認jvm一般是1g,如果超過1g,那麼會報內存溢出錯誤。它看的不是物理內存
⑹ linux 怎麼給tomcat增加內存
在bin/catalina.bat(windows系統tomcat)或者bin/catalina.sh(Linux系統tomcat)中設置變數,示例如下: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m -Xms800m -Xmx800m -XX:MaxNewSize=256m" Xms是最小內存,Xmx是最大內存,P...
⑺ 如何設置tomcat6內存大小 linux
這樣寫:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就會報-x指令無效,還有後面的引號也要注意加上
⑻ tomcat怎麼定義 內存大小呢
Windows下,在文件/bin/catalina.bat,Linux下,在文件/bin/catalina.sh的前面,增加如下設置:
JAVA_OPTS=-Xms【初始化內存大小】 -Xmx【可以使用的最大內存】
JAVA_OPTS 這個是TOMCAT已經定義好的名字,你只需要將
JAVA_OPTS=-Xms256m -Xmx512m這句話,添加到
catalina.bat(windows)
set JAVA_OPTS=-Xms256m -Xmx512m
catalina.sh(linux)
JAVA_OPTS=-Xms256m -Xmx512m
或者直接修改start.bat或start.sh文件也行,因為start文件會調用catalina文件,如:
如果是windows環境,在startup.bat中加入set JAVA_OPTS=-Xms256m -Xmx1024m
如果是linux則在startup.sh中加入JAVA_OPTS=-Xms256m -Xmx1024m
⑼ 如何修改和查看tomcat內存大小
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式:
一、使用 catalina.bat 等命令行方式運行的 tomcat
查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時,執行該命令將報錯
1、修改 tomcatinCatalina.bat 文件
windows環境下:
在166行左右
rem Execute Java with the applicable properties 」以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
在 %DEBUG_OPTS% 後面添加-Xms256m -Xmx512m
linux環境下:
打開在Tomcat的安裝目錄的bin文件的catalina.sh文件,進入編輯狀態.
在注釋後面加上如下腳本:
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是設置Tomcat使用的內存的大小.
-XX:PermSize=64M -XX:MaxPermSize=256m 指定類空間(用於載入類)的內存大小
保存後,重新以命令行的方式運行 tomcat ,即可,然後通過最後面介紹的如何觀察tomcat現有內存情況的方法進行查看是否已經變更成功。
二、使用 系統中的 「服務」,或者開始菜單的可執行程序運行的tomcat
1、關閉 現在正在運行的tomcat
2.1 [注意]
[高版本tomcat配置方法]
如果是tomcat 5.5 或者是 5.0.28 之後的版本,在 Java 選項卡中,下方,會有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三個輸入框,在這里即可不用做上面的操作,直接配置內存大小,只需要設置
Inital memory Pool 為 256
Maximum memory Pool 為 512
點擊確定後,重啟tomcat 生效
如果您是低版本的tomcat,發現沒有上面那幾個錄入框,請看下面的操作步驟
[低版本tomcat配置方法]
在開始菜單中,找到「Apache Tomcat 5.0」,並選擇「Configure Tomcat」,在彈出的對話框窗口中,切換到 Java VM 選項卡,並在 Java Options 輸入框的最前面輸入
-Xms256m -Xmx512m
即輸入框中的內容會像下面的代碼(與自己的環境有所區別)
-Xms256m -Xmx512m
-Dcatalina.home="C: omcat5"
-Djava.endorsed.dirs="C: omcat5commonendorsed"
-Xrs
設置完後,點擊「確定」,並重啟tomcat即可。
三、查看現有tomcat的內存大小情況
1、啟動tomcat
2、訪問 http://localhost:8080/manager/status ,並輸入您在安裝tomcat時輸入的用戶與口令,如 admin ,密碼 admin(密碼是您在tomcat安裝時輸入的)
註:添加用戶,修改conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
3、進入了Server Status頁面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB
上面的文字即代表了,當前空閑內存、當前總內存、最大可使用內存三個數據。
確定了最大內存足夠大時,tomcat即可正常運轉
最後總結下內存設置中常用的幾個參數
(1)-Xms,jvm啟動時,初始分配的堆/棧內存
(2)-Xmx,JVM最大允許分配的堆/棧內存,按需分配
(3)-Xss,設定每個線程的堆棧大小
(4)-XX:PermSize,JVM初始分配的非堆內存
(5)-XX:MaxPermSize,JVM最大允許分配的非堆內存,按需分配
舉例:
-Xms256m -Xms512m -XX:PermSize=64m -XX:MaxPermSize=128m
⑽ 如何加大jvm的內存和tomcat的內存
(1)修改 tomcat 的內存方式:
在set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%這行下面前面加上JAVA_OPTS='-Xms512m -Xmx1024m'JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"。
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是設置Tomcat使用的內存的大小,-XX:PermSize=64M -XX:MaxPermSize=256m 指定類空間(用於載入類)的內存大小 。
(2)擴大jvm的方法這個說法太泛,其實是在運行jvm的時候指定的,如果運行的是 tomcat 就是改 catalina.bat。如果運行的是eclipse 就是修改 eclipse.ini。所以jvm的內存大小怎麼修改是看你運行的具體程序的,不通程序有不同的改法。