愛妮不變

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

            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
          懶鬼,你也更新一下撒.  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 临潭县| 永靖县| 科技| 菏泽市| 伊金霍洛旗| 咸丰县| 公主岭市| 名山县| 紫云| 普陀区| 涡阳县| 利津县| 来宾市| 普格县| 郓城县| 松溪县| 来安县| 湖口县| 木兰县| 体育| 湘乡市| 凤台县| 积石山| 贺州市| 太谷县| 蒙山县| 金湖县| 龙陵县| 东辽县| 城固县| 白山市| 武城县| 石林| 满城县| 南通市| 隆回县| 韩城市| 凉山| 调兵山市| 莱芜市| 仙游县|