linux中tomcat能加大內(nèi)存嗎

linux中tomcat能加大內(nèi)存。可以利用在“/bin/catalina.sh”文件的前面增加“JAVA_OPTS=’-Xms初始化內(nèi)存大小 -Xmx可以使用的最大內(nèi)存’”語句的方法來增加Tomcat的內(nèi)存。

linux中tomcat能加大內(nèi)存嗎

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中tomcat能加大內(nèi)存嗎

linux中tomcat能加大內(nèi)存

Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大。

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設(shè)置:

JAVA_OPTS='-Xms【初始化內(nèi)存大小】?-Xmx【可以使用的最大內(nèi)存】'

需要把這個(gè)兩個(gè)參數(shù)值調(diào)大。例如:

JAVA_OPTS='-Xms256m?-Xmx512m'

表示初始化內(nèi)存為256MB,可以使用的最大內(nèi)存為512MB。

擴(kuò)展知識(shí):

如何設(shè)置Tomcat的JVM虛擬機(jī)內(nèi)存大小

可以給Java虛擬機(jī)設(shè)置使用的內(nèi)存,但是如果你的選擇不對(duì)的話,虛擬機(jī)不會(huì)補(bǔ)償。可通過命令行的方式改變虛擬機(jī)使用內(nèi)存的大小。如下表所示有兩個(gè)參數(shù)用來設(shè)置虛擬機(jī)使用內(nèi)存的大小。

-Xms? ? ?JVM初始化堆的大小

-Xmx? ? ?JVM堆的最大值

這 兩個(gè)值的大小一般根據(jù)需要進(jìn)行設(shè)置。初始化堆的大小執(zhí)行了虛擬機(jī)在啟動(dòng)時(shí)向系統(tǒng)申請(qǐng)的內(nèi)存的大小。一般而言,這個(gè)參數(shù)不重要。但是有的應(yīng)用程序在大負(fù)載的 情況下會(huì)急劇地占用更多的內(nèi)存,此時(shí)這個(gè)參數(shù)就是顯得非常重要,如果虛擬機(jī)啟動(dòng)時(shí)設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對(duì)象進(jìn)行初始化,虛擬機(jī)就必須 重復(fù)地增加內(nèi)存來滿足使用。由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的最大值受限于系統(tǒng)使用的物理內(nèi)存。

一般使用數(shù)據(jù)量較大的應(yīng)用程 序會(huì)使用持久對(duì)象,內(nèi)存使用有可能迅速地增長(zhǎng)。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的最大值時(shí)虛擬機(jī)就會(huì)提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的最 大值設(shè)置為可用內(nèi)存的最大值的80%。

推薦學(xué)習(xí):Linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享