中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Tomcat內(nèi)存配置的方法是什么

本文小編為大家詳細(xì)介紹“Tomcat內(nèi)存配置的方法是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Tomcat內(nèi)存配置的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為澗西企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)澗西網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

 1.背景

本文特別備注只介紹基于HotSpot VM虛擬機(jī),并且基于JDK1.7的內(nèi)存分配情況,有關(guān)GC的說法也是基于CMS的concurrent  collection(而非G1),防止大牛拍磚.

目前主流的JVM就是HotSpot VM(其次還有J9 VM,Zing VM),目前各類博客文章也大多基于JDK1.7以前的版本進(jìn)行闡述的.

(注:因?yàn)椴煌奶摂M機(jī)實(shí)現(xiàn),不同的JDK,內(nèi)存的分布都不一樣,也就是說下面文章中提到的內(nèi)存結(jié)構(gòu)都只是邏輯結(jié)構(gòu),并不是內(nèi)存的物理結(jié)構(gòu))

2.內(nèi)存總體結(jié)構(gòu)

如果只是為了解決問題,不想了解其中緣由的請(qǐng)?zhí)^本章節(jié)

本文介紹的是垃圾回收的內(nèi)存區(qū)域的結(jié)構(gòu)(簡(jiǎn)稱GC堆,不包括程序計(jì)數(shù)器,棧,本地方法棧),引用一個(gè)大牛的說法《一個(gè)java對(duì)象的這一輩子》

我是一個(gè)普通的Java對(duì)象,我出生在Eden區(qū),在Eden區(qū)我還看到和我長(zhǎng)的很像的小兄弟(其他java對(duì)象),我們?cè)贓den區(qū)中玩了挺長(zhǎng)時(shí)間。有一天Eden區(qū)中的人實(shí)在是太多了(會(huì)觸發(fā)Young  GC,每次GC加一歲)),我就被迫去了Survivor區(qū)的“From”區(qū),自從去了Survivor區(qū),我就開始漂了,有時(shí)候在Survivor的“From”區(qū),有時(shí)候在Survivor的“To”區(qū),居無定所(每次Young  GC都需要Survivor區(qū)中的from區(qū)和to區(qū)"對(duì)調(diào)")。直到我18歲的時(shí)候(進(jìn)行了18次Young  GC),爸爸說我成人了,該去社會(huì)上闖闖了。于是我就去了年老代那邊,年老代里,人很多,并且年齡都挺大的,我在這里也認(rèn)識(shí)了很多人。在年老代里,我生活了20年,然后被回收(Old  GC)。

解釋一下,首先內(nèi)存總體分為年輕代(young),老年代(old),***代(permanent),如下圖

Tomcat內(nèi)存配置的方法是什么

年輕代:(針對(duì)年輕代的垃圾回收我們簡(jiǎn)稱Young GC)

年輕代分為eden區(qū),survivor區(qū)

1.eden區(qū),是new Object(),對(duì)象誕生的地方

2.survivor區(qū)是經(jīng)過垃圾回收后的仍存活的對(duì)象存儲(chǔ)區(qū)域,survivor區(qū)中又分為from區(qū)和to區(qū)

2.1.from區(qū): 經(jīng)過GC回收,eden區(qū)和to區(qū)仍存活的對(duì)象會(huì)存放在from區(qū)

2.2.to區(qū): 經(jīng)過GC回收,eden區(qū)和from區(qū)仍存活的對(duì)象會(huì)轉(zhuǎn)移到to區(qū)

2.3.正因?yàn)?.1和2.2的操作,所以from區(qū)和to區(qū)中的存活對(duì)象來回轉(zhuǎn)移,并且始終有一個(gè)區(qū)是空的

老年代:(針對(duì)老年代的垃圾回收簡(jiǎn)稱Old GC)

經(jīng)過18次Young GC后年輕代中仍存活的對(duì)象,會(huì)從年輕代中轉(zhuǎn)移到老年代

老年代滿了之后,會(huì)觸發(fā)Old GC,仍存活的對(duì)象繼續(xù)保留在老年代中,直到經(jīng)過20次Old GC進(jìn)行回收

***代:(針對(duì)年輕代+老年代+***代的回收簡(jiǎn)稱Full GC)

是HotSpot  VM針對(duì)Java方法區(qū)的一個(gè)實(shí)現(xiàn),通常存儲(chǔ)類信息、常量池、靜態(tài)變量、JIT編譯后的代碼等數(shù)據(jù)(簡(jiǎn)單理解成編譯代碼的存儲(chǔ)區(qū)域,即可以理解成:我們的java項(xiàng)目運(yùn)行時(shí),加載的類文件越多,則需要的***代內(nèi)存空間越大)

(注:據(jù)說***代是Hotspot虛擬機(jī)特有的概念,別的JVM都沒有這個(gè)東西,在Java  8中,***代被徹底移除,取而代之的是另一塊與堆不相連的本地內(nèi)存——元空間)

3.通常內(nèi)存問題解釋

常見問題一 java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出

原因:項(xiàng)目運(yùn)行階段,new的對(duì)象過多,撐滿了配置的***內(nèi)存,會(huì)出現(xiàn)該錯(cuò)誤

解決方法:手動(dòng)設(shè)置Xms ,Xmx 的大小.

常見問題二 java.lang.OutOfMemoryError: PermGen space ----PermGen space (***代)  溢出

原因:開發(fā)的項(xiàng)目Java文件比較多的時(shí)候,會(huì)出現(xiàn)該錯(cuò)誤(即項(xiàng)目很大,被JVM加載的文件很多)

解決方法:手動(dòng)設(shè)置MaxPermSize大小.

常見問題三 java.lang.StackOverflowError ---- 棧溢出

原因:通常都是某個(gè)代碼邏輯遞歸層次太多導(dǎo)致的,

解決方法:修改遞歸代碼,控制遞歸層數(shù)

4.內(nèi)存分配方法(建議,非***)

本文只介紹常用的一些配置參數(shù),通常情況下***代不算堆內(nèi)存(單獨(dú)占用另一塊內(nèi)存),新生代占年老代的1/2,即占整個(gè)堆內(nèi)存的1/3,按照這個(gè)原則我們給出一個(gè)配置例子。

比如服務(wù)器可以提供1G的內(nèi)存以供項(xiàng)目使用,依據(jù)上圖我們給出如下配置。

Tomcat內(nèi)存配置的方法是什么

運(yùn)行模式:

-server 服務(wù)器模式,多CPU時(shí),性能更佳

新生代與老年代:(通常不單獨(dú)配置新生代與老年代,所以直接配置整個(gè)內(nèi)存堆大小即可)

-Xms384m 內(nèi)存堆初始的內(nèi)存空間

-Xmx768m 內(nèi)存堆***內(nèi)存空間

***代:(新生代,老年代配置剩余的內(nèi)存留給***代)---注意jdk1.8已移除

-XX:PermSize=128m ***代初始化大小

-XX:MaxPermSize=256m ***代***的內(nèi)存空間(默認(rèn)為64m)

4.不同環(huán)境下的Tomcat內(nèi)存配置方法

前面已經(jīng)進(jìn)行各類內(nèi)存問題的詳解以及配置參數(shù)的簡(jiǎn)要介紹,下面我們介紹一下各種環(huán)境下的具體配置方法.

1. 使用命令行啟動(dòng)的tomcat:

修改TOMCAT_HOME/bin/catalina.sh(windows中是catalina.bat), 在文件上方添加如下語句

JAVA_OPTS="-server -Xms384m -Xmx768m -XX:PermSize=128m  -XX:MaxPermSize=256m"

2.如果tomcat注冊(cè)成了windows服務(wù),使用tomcat目錄中的/bin/tomcat8w.exe修改就可以了.如下圖

Tomcat內(nèi)存配置的方法是什么

3.如果是使用myeclipse開發(fā)中,啟動(dòng)tomcat,上述的修改就不起作用了,可進(jìn)行如下設(shè)置:

Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的Optional  Java VM arguments中添加如下內(nèi)容:

-server -Xms384m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m

讀到這里,這篇“Tomcat內(nèi)存配置的方法是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:Tomcat內(nèi)存配置的方法是什么
網(wǎng)站網(wǎng)址:http://m.2m8n56k.cn/article36/jdsepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站營(yíng)銷服務(wù)器托管網(wǎng)站導(dǎo)航標(biāo)簽優(yōu)化動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 欧美18毛片免费看 | 性欧美高清come | 综合久久一区二区三区 | 国产超薄肉色丝袜足j | 欧美性猛交xxxxxxxx软件 | 国产短裙黑色丝袜在线观看下 | 黑人一级大毛片 | 亚洲成人777 | 国产一区视频在线播放 | 一级毛片免费视频网站 | 久久91精品国产一区二区 | 亚洲 成人 欧美 自拍 | 韩国毛片 | 精品400部自拍视频在线播放 | 日本一级毛片片在线播放 | 自拍理论片| 久久久一级 | 国产精品一久久香蕉国产线看 | 男人久久天堂 | 怡红院久久 | 亚洲自拍小视频 | 久久91精品国产91久久跳舞 | 在线一区播放 | 亚洲一级毛片免观看 | 国产五区 | 国产亚洲高清在线精品不卡 | 久久91精品国产一区二区 | 热99re久久国超精品首页 | 欧美真人视频一级毛片 | 免费在线观看a级毛片 | 日韩欧美精品综合一区二区三区 | 国产亚洲一区二区三区在线观看 | 在线播放成人高清免费视频 | 美女视频黄的免费视频网页 | 国产成人亚洲综合网站不卡 | 美女视频永久黄网站免费观看国产 | 国产精品反差婊在线观看 | 这里只有精品国产 | 久草在线在线观看 | 久久国内精品自在自线观看 | 国产精品系列在线 |