導航:首頁 > 操作系統 > linux增加tomcat內存大小

linux增加tomcat內存大小

發布時間:2022-08-01 09:20:48

⑴ 如何設置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的內存大小怎麼修改是看你運行的具體程序的,不通程序有不同的改法。

閱讀全文

與linux增加tomcat內存大小相關的資料

熱點內容
51單片機匯編語言指令 瀏覽:133
女程序員好難 瀏覽:683
三田壓縮機與電裝 瀏覽:708
重生細胞安卓版沒鍵盤怎麼玩 瀏覽:994
小米nfc手機刷加密卡 瀏覽:290
linux如何下載文件 瀏覽:808
linuxrpm依賴 瀏覽:370
匯率pdf 瀏覽:353
帶分數的演算法思維 瀏覽:115
如何讓伺服器支持asp文件 瀏覽:48
python網站自動簽到腳本 瀏覽:888
程序員和語言框架哪個重要 瀏覽:776
文件伺服器上面有什麼 瀏覽:383
需求不清是程序員面臨的真正挑戰 瀏覽:952
放療有關的演算法 瀏覽:750
java和python交互 瀏覽:648
貴州網路伺服器機櫃雲主機 瀏覽:267
未來番禺程序員待遇 瀏覽:213
安卓安智部落沖突密碼怎麼改 瀏覽:648
http協議單片機 瀏覽:75