java技術研究

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          關于tomcat總是內存溢出

          寫這個的文章太多了,為了防止忘記,我還是記一下吧,年紀大了,記性不太好):
          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"
          設置一下資源大小。
          2.如果配了apache的一定要把url轉發的轉發規則定好,不能全部轉發給tomcat去處理。
          圖片,樣式,js等要發給apache去處理:
          JkMount /*不能有,有些apache配置了workers.properties的就去掉[uri:/*.jsp]worker=ajp13:localhost:8009
          context=/

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

          評論

          # re: 關于tomcat總是內存溢出 2007-02-27 11:10 hcom

          請問,這兩行加在catalina.sh的任何位置嗎?

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

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

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

            回復  更多評論   

          # re: 關于tomcat總是內存溢出[未登錄] 2007-02-28 09:44 小秦

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

          4。有些tomcat版本本身就有內存泄漏的問題,5.5.4就有,有時候需要換一下tomcat。  回復  更多評論   

          # re: 關于tomcat總是內存溢出 2007-07-18 14:25

          我有一個問題想請教一下,我做了一個網站,在線人數一多,就會出現異常,有時候打開的網頁只顯示一部分,刷新之后又可以全部顯示,是不是線程的問題?困擾我很久了,能幫我解決嗎?  回復  更多評論   

          # re: 關于tomcat總是內存溢出 2010-08-13 15:16 berry

          你好~想請教下
          現在我們項目里用velocity生成靜態頁 ,只要訪問不同的靜態頁面 permgen space的使用大小就會漲 ,就是配置了上面的內存大小 tomcat還是有內存溢出的時候.服務器的apache只是做了二級域名轉發的作用,并沒有用來處理js和靜態頁面等等,這些都是交給tomcat處理了 是不是這個原因引起的呢  回復  更多評論   

          # re: 關于tomcat總是內存溢出 2010-09-29 08:55 小秦

          @潔
          從你描述的現象看,可能訪問的人網絡慢,也可能托管的機房速度慢。機器老化,或者機房的網速不行。  回復  更多評論   

          # re: 關于tomcat總是內存溢出 2010-09-29 08:57 小秦

          @berry
          你說的這個因素確實是有影響的。既然生成了靜態頁面,推薦用apache訪問。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 黔南| 阿拉善右旗| 革吉县| 湖北省| 大渡口区| 洪泽县| 安宁市| 莒南县| 怀远县| 天全县| 新营市| 永新县| 乐山市| 嘉义县| 阿坝| 阿尔山市| 新民市| 嘉善县| 乌兰察布市| 赣榆县| 常宁市| 胶南市| 峡江县| 商洛市| 南雄市| 安丘市| 合作市| 北海市| 鸡东县| 雷山县| 依安县| 曲松县| 全椒县| 临沧市| 长兴县| 华安县| 汨罗市| 中宁县| 榆树市| 文成县| 永修县|