首頁 >運維 >linux運維 >linux中tomcat能加大記憶體嗎

linux中tomcat能加大記憶體嗎

WBOY
WBOY原創
2022-05-23 16:34:022601瀏覽

linux中tomcat能加大記憶體。可以利用在「/bin/catalina.sh」檔案的前面增加「JAVA_OPTS='-Xms初始化記憶體大小 -Xmx可以使用的最大記憶體'」語句的方法來增加Tomcat的記憶體。

linux中tomcat能加大記憶體嗎

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中tomcat能加大記憶體嗎

linux中tomcat能加大記憶體

Tomcat預設可以使用的記憶體為128MB,在較大型的應用專案中,這點記憶體是不夠的,需要調大。

Windows下,在檔案/bin/catalina.bat,Unix下,在檔案/bin/catalina.sh的前面,增加如下設定:

JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

需要把這個兩個參數值調大。例如:

JAVA_OPTS='-Xms256m -Xmx512m'

表示初始化記憶體為256MB,可以使用的最大記憶體為512MB。

擴充知識:

如何設定Tomcat的JVM虛擬機記憶體大小

可以給Java虛擬機設定使用的內存,但如果你的選擇不對的話,虛擬機器不會補償。可透過命令列的方式改變虛擬機器使用記憶體的大小。如下表所示有兩個參數用來設定虛擬機器使用記憶體的大小。

-Xms     JVM初始化堆的大小

-Xmx     JVM堆疊的最大值

這 兩個值的大小一般依需求設定。初始化堆的大小執行了虛擬機器在啟動時向系統申請的記憶體的大小。一般而言,這個參數不重要。但是有的應用程式在大負載的情況下會急劇地佔用更多的內存,此時這個參數就是顯得非常重要,如果虛擬機啟動時設置使用的內存比較小而在這種情況下有許多對象進行初始化,虛擬機器必須重複地增加記憶體來滿足使用。由於這個原因,我們一般把-Xms和-Xmx設為一樣大,而堆的最大值受限於系統使用的實體記憶體。

一般使用資料量較大的應用程式 序會使用持久對象,記憶體使用有可能快速成長。當應用程式需要的記憶體超出堆的最大值時虛擬機器就會提示記憶體溢出,並且導致應用程式服務崩潰。因此一般建議堆的最 大值設定為可用記憶體的最大值的80%。

推薦學習:Linux影片教學

#

以上是linux中tomcat能加大記憶體嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn