A. 如何更改tomcat7及以上版本內存設置
Services版本tomcat 內存和perm 設置:
1、進入 {tomcat 安裝目錄}\bin 目錄下,i.e,C:\Tomcat 8.0\bin。 Services版本安裝下會有名字類似於Tomcat8w.exe 的文件。如圖所示:
2、如何設置使用內存:
1. 雙擊tomcat8w.exe, Apache tomcat8 屬性框將打開,選中java tab。
2. 在初始化內存池和最大內存池中可以設置tomcat8所需要的內存。
本圖設置的值分別是512MB和1024MB。用戶根據自己的需求進行設置。
3、如何設置PermSize:
1. 雙擊tomcat8w.exe, Apache tomcat8 屬性框將打開,選中Java tab。
2. 在Java Options框中輸入,如下格式的參數(數值大小根據需要設置,格式可以復制本經驗格式)
-XX:PermSize=256M-XX:MaxPermSize=1024M
開發版tomcat內存和perm size設置:
1、進入 {tomcat 安裝目錄}\bin 目錄下,i.e,C:\Tomcat 8.0\bin, 目錄下會有catalina.bat文件和catalina.sh文件。 windows用戶用編輯器打開catalina.bat, linux用戶用編輯器打開catalina.sh文件。
2、在Catalina.bat文件中找到如下行 所在的位置:
:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
3、設置內存參數:
在:noJuliConfig下面設置如下格式的參數:(數值可以更改,格式不能更改)
JAVA_OPTS='-Xms512m -Xmx1024m'
4、設置PermSize:
在:noJuliConfig下面設置如下格式的參數:(數值可以更改,格式不能更改)
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
B. 如何設置tomcat6內存大小 linux
這樣寫:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就會報-x指令無效,還有後面的引號也要注意加上
C. linux下tomcat怎麼優化
WEB伺服器優化
1、 更換tomcat5為tomcat6
版本測試服務版本即可
2、 加大tomcat內存
修改bin下的catalina.sh文件,增加青綠色部分
JAVA_OPTS='-Xms768m -Xmx1648m -XX:MaxPermSize=512m'
3、 加大tomcat連接數
修改conf下的server.xml文件,修改青綠色部分參數值
maxThreads="500"
minSpareThreads="100"
enableLookups="false"
connectionTimeout="30000"
伺服器優化
Ø 調整IP連接並發數 vi /etc/sysctl.conf
net.ipv4.ip_conntrack_max = 393024
net.ipv4.tcp_tw_reuse = 1 \\表示開啟重用.允許將TIME-WAIT sockets重新用於新的TCP連接,默認為0表示關閉;
net.ipv4.tcp_tw_recycle = 1 \\表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認為0,表示關閉。
net.ipv4.tcp_syncookies = 1 \\開啟SYN Cookies. 當SYN等待隊列溢出, 啟用cookies來處理,防範少量SYN攻擊.
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_keepalive_time = 1200
/sbin/sysctl –p
Ø 調整linux系統句柄數
vi /etc/profile
ulimit -n 10240 \\注意需要為每個Weblogic用戶都更改這個參數,而不僅僅是系統的根用戶
cd /opt/bea
vi .bash_profile
ulimit -n 10240 \\增加
Ø 在limists.conf文件末添加以下參數
more /etc/security/limits.conf
* soft nproc 10240
* hard nproc 10240
* soft nofile 10240
* hard nofile 10240
Ø 將下列參數增加到/etc/pam.d/login
session required /lib/security/pam_limits.so
D. linux環境下tomcat的內存怎麼設置
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...
E. linux tomcat 7.0內存一般設置多大合適
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式:一、使用catalina.bat等命令行方式運行的tomcat查看系統是否能支持所填最大內存命令:java-Xmx1024m-version,當所填值不合法時
F. linux下tomcat6內存如何設置(詳細)我在catalina.sh裡面加了JAVA_OPTS每次重啟報指令無效!!
這樣寫:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就會報-x指令無效,還有後面的引號也要注意加上
G. 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...
H. linux tomcat jvm內存 多少合適
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式:
一、使用 catalina.bat 等命令行方式運行的 tomcat
查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時,執行該命令將報錯
1、修改 tomcat\bin\Catalina.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:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs
設置完後,點擊「確定」,並重啟tomcat即可。
三、查看現有tomcat的內存大小情況
1、啟動tomcat
2、訪問 ,並輸入您在安裝tomcat時輸入的用戶與口令,如 admin ,密碼 admin(密碼是您在tomcat安裝時輸入的)
註:添加用戶,修改conf/tomcat-users.xml
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
I. linux下tomcat必須要指定內存大小嗎
這個並沒有硬性的指定你必須使用物理內存的2倍來作為交換分區的大小,但是一般的入門讀物裡面都喜歡把這一條列出來,這個其實是和你要載入的程序是有一定關系的,如果你的系統在滿載的時候,就會有一部分程序佔用的內存會被寫入交換分區,當這時你的系統突然down掉的話,可以保證你的swap里有足夠大的地方放下當時內存里的東西來作為後面查詢使用,大概就是這么個意思,如果你是新手設置為2倍物理內存大小的swap是無所謂的,如果你是高手那怎麼設置當然是你自己的事情了
J. linux 修改tomcat 內存嗎
生產環境是有必要修改的,jvm的參數大小不會跟系統的內存大小而變化的。
tomcat默認jvm一般是1g,如果超過1g,那麼會報內存溢出錯誤。它看的不是物理內存