愛妮不變

          為了小妮的夢想而努力奮斗!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            3 隨筆 :: 14 文章 :: 13 評論 :: 0 Trackbacks

                 昨天客戶的系統又down了,打開log文件查看是由于OutOfMemory PermGen引起的。
          回想前段時間也發生過同樣的情況,當時已經在catalina.bat文件中java_opts項中設置了-XX:MaxPermSize=256m;選項。將原來的64M調整為256M,為什么還會因為Perm區過小導致OutOfMemory呢?是不是我的設置沒有生效。由于我的tomcat是安裝在windows平臺上,而且是已service的方式啟動,所有修改了catalina文件并不會生效。google搜索一把,發現service方式的參數需要在tomcat5W.exe文件中設置。
                于是,我打開此文件,在java_opts選項中增加了-XX:MaxPermSize=256m;選項。啟動tomcat,window提示服務不能正常啟動,faint!將剛才增加的選項去掉。啟動正常,暈。
                再次google,發現需要將選項-XX:MaxPermSize=256m改為-DXX:MaxPermSize=256m,為什么?我也不清楚。照做先,再次啟動服務,Ok。啟動正常。
                接下來需要做的就是驗證perm區是否是256M。
                另外,在java_opts選項中增加了-XX:+PrintGCDetails選項。希望打印gc的信息。
                由于web服務器是2CPU,而默認的回收策略比較適合單CPU的服務器,因此,接下來還要做的一件事就是改變回收策略。在java_opts選項中增加-XX:+UseConcMarkSweepGC參數即可。
                

          posted on 2007-06-22 14:52 李志洋 閱讀(778) 評論(1)  編輯  收藏

          評論

          # re: Java OutOfMemory PermGen 2007-07-12 17:00
          懶鬼,你也更新一下撒.  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 岢岚县| 丹阳市| 大新县| 碌曲县| 贵南县| 宁海县| 黄大仙区| 旬阳县| 郸城县| 建水县| 汤原县| 嘉祥县| 信宜市| 陆川县| 大新县| 自治县| 凭祥市| 永定县| 长春市| 客服| 安顺市| 南京市| 镇宁| 边坝县| 肇东市| 望谟县| 闵行区| 工布江达县| 斗六市| 九江市| 洱源县| 吉水县| 琼结县| 西青区| 沛县| 兰西县| 阜宁县| 松滋市| 兴山县| 彭州市| 班玛县|