java技術(shù)研究

          統(tǒng)計(jì)

          留言簿(3)

          閱讀排行榜

          評(píng)論排行榜

          關(guān)于tomcat總是內(nèi)存溢出

          寫這個(gè)的文章太多了,為了防止忘記,我還是記一下吧,年紀(jì)大了,記性不太好):
          1.將tomcat/bin目錄下的catalina.sh文件加上這兩行:
          JAVA_OPTS='-server -Xms512m -Xmx512m? -XX:PermSize=32M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -Djava.awt.headless=true'
          CATALINA_OPTS="-server -Xms256m -Xmx256m"
          設(shè)置一下資源大小。
          2.如果配了apache的一定要把url轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)規(guī)則定好,不能全部轉(zhuǎn)發(fā)給tomcat去處理。
          圖片,樣式,js等要發(fā)給apache去處理:
          JkMount /*不能有,有些apache配置了workers.properties的就去掉[uri:/*.jsp]worker=ajp13:localhost:8009
          context=/

          posted on 2007-02-25 16:17 小秦 閱讀(3187) 評(píng)論(6)  編輯  收藏

          評(píng)論

          # re: 關(guān)于tomcat總是內(nèi)存溢出 2007-02-27 11:10 hcom

          請(qǐng)問,這兩行加在catalina.sh的任何位置嗎?

          windows下是不是就加在catalina.bat文件中了?也是加在任何位置嗎?

          另外:如果我加了這兩句,我怎么察看我的tomcat占用的內(nèi)存大小呢?

          這兩句話分別代表什么意思呢?

            回復(fù)  更多評(píng)論   

          # re: 關(guān)于tomcat總是內(nèi)存溢出[未登錄] 2007-02-28 09:44 小秦

          1。你好,windows下就加在catalina.bat文件中,也是任何位置,一般我都加載最上方的注釋下面。
          2。tomcat的內(nèi)存占用大小可以用查看java進(jìn)程占用內(nèi)存大小的方式,linux下是在命令行下輸入top,windows下ctrl+alt+del你點(diǎn)進(jìn)程就可以了。
          加上去后你就會(huì)看到啟動(dòng)tomcat后,java進(jìn)程就直接占用你所設(shè)定的內(nèi)存空間大小。和以前相比很明顯。
          你也可以使用工具Jprofiler,實(shí)時(shí)監(jiān)控服務(wù)器運(yùn)行情況。
          3。-Xms : 應(yīng)用程序初始化內(nèi)存大寫,注意是你的某一個(gè)應(yīng)用程序,多個(gè)應(yīng)用程序?qū)⑸啥鄠€(gè)JVM實(shí)例
          -Xmx: 應(yīng)用程序占用內(nèi)存的最大值,將不能超過這個(gè)值,否則可能導(dǎo)致OutOfMemory.
          -XX:NewRatio old generation/new generation 的比例
          推薦的-Xms -Xmx設(shè)置成一樣,,為系統(tǒng)內(nèi)存的80%.這樣,不用每次GC清理完再重新分配.而-XX:NewRatio為2
          PermSize為固定存儲(chǔ)區(qū)域,GC不會(huì)對(duì)其進(jìn)行回收,所以如果你的APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,靜態(tài)static對(duì)象/方法/屬性和類關(guān)聯(lián)的,不被虛擬機(jī)JVM回收,太多的話可能造成這個(gè)錯(cuò)誤。

          4。有些tomcat版本本身就有內(nèi)存泄漏的問題,5.5.4就有,有時(shí)候需要換一下tomcat。  回復(fù)  更多評(píng)論   

          # re: 關(guān)于tomcat總是內(nèi)存溢出 2007-07-18 14:25

          我有一個(gè)問題想請(qǐng)教一下,我做了一個(gè)網(wǎng)站,在線人數(shù)一多,就會(huì)出現(xiàn)異常,有時(shí)候打開的網(wǎng)頁只顯示一部分,刷新之后又可以全部顯示,是不是線程的問題?困擾我很久了,能幫我解決嗎?  回復(fù)  更多評(píng)論   

          # re: 關(guān)于tomcat總是內(nèi)存溢出 2010-08-13 15:16 berry

          你好~想請(qǐng)教下
          現(xiàn)在我們項(xiàng)目里用velocity生成靜態(tài)頁 ,只要訪問不同的靜態(tài)頁面 permgen space的使用大小就會(huì)漲 ,就是配置了上面的內(nèi)存大小 tomcat還是有內(nèi)存溢出的時(shí)候.服務(wù)器的apache只是做了二級(jí)域名轉(zhuǎn)發(fā)的作用,并沒有用來處理js和靜態(tài)頁面等等,這些都是交給tomcat處理了 是不是這個(gè)原因引起的呢  回復(fù)  更多評(píng)論   

          # re: 關(guān)于tomcat總是內(nèi)存溢出 2010-09-29 08:55 小秦

          @潔
          從你描述的現(xiàn)象看,可能訪問的人網(wǎng)絡(luò)慢,也可能托管的機(jī)房速度慢。機(jī)器老化,或者機(jī)房的網(wǎng)速不行。  回復(fù)  更多評(píng)論   

          # re: 關(guān)于tomcat總是內(nèi)存溢出 2010-09-29 08:57 小秦

          @berry
          你說的這個(gè)因素確實(shí)是有影響的。既然生成了靜態(tài)頁面,推薦用apache訪問。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 香格里拉县| 南投市| 西吉县| 元氏县| 尼勒克县| 呼图壁县| 嘉祥县| 栾城县| 北票市| 新兴县| 马公市| 门源| 天台县| 垫江县| 武功县| 富宁县| 东方市| 榆中县| 天柱县| 临澧县| 南宁市| 宜丰县| 澜沧| 鹿邑县| 西城区| 普宁市| 梁河县| 广昌县| 同心县| 东至县| 白玉县| 乌兰浩特市| 托克托县| 会同县| 抚宁县| 哈尔滨市| 理塘县| 黄陵县| 普兰县| 贡山| 阜康市|