amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          機(jī)器配置:
          P4 2.8 GHz 超線程,內(nèi)存 1G

          癥狀:
          使用Eclipse時,點(diǎn)擊某個按鈕或圖標(biāo)甚至正在輸入代碼時,整個程序突然失去響應(yīng),菜單欄變白,除了關(guān)閉按鈕,其他地方都沒反應(yīng),在任務(wù)管理器中發(fā)現(xiàn)javaw.exe占用CPU50%(相當(dāng)于單CPU100%),內(nèi)存占用200多M,且CPU和內(nèi)存占用數(shù)值均停止不動,機(jī)器風(fēng)扇開始轟鳴,再等半天還是這個樣子。點(diǎn)擊“關(guān)閉”按鈕出現(xiàn)“立即結(jié)束”對話框,只能很無奈地強(qiáng)行退出,有時一天碰到10多次,基本失去可用性。

          尋找解決方案:
          百度、google搜索,一般的解決方案是,調(diào)整啟動參數(shù)-Xms -Xmx,增大堆內(nèi)存,然而,在上述機(jī)器上設(shè)置為-Xms512m -Xmx512m,仍然沒效,到失去響應(yīng)的時候占用的內(nèi)存依然是200多M。
          看來這個問題需要自己解決了。用命令行方式啟動eclipse:
          java -Xms512m -Xmx512m -jar startup.jar
          到失去響應(yīng)的時候,發(fā)現(xiàn)命令行里打印出java.lang.OutOfMemoryError: PermGen space,打開workspace/.metadata/.log文件,發(fā)現(xiàn)很多這樣的字符串,把這段話貼到搜索引擎上,發(fā)現(xiàn)很多這種問題,不過一般出現(xiàn)在Tomcat,Weblogic等Web應(yīng)用程序上,沒有人報(bào)告過會出現(xiàn)在Eclipse上。解決方案是增加啟動參數(shù):
          -XX:MaxNewSize=256m -XX:MaxPermSize=256m
          于是在eclipse.ini里把啟動參數(shù)改為:

          -Xms512m?-Xmx512m?-XX:MaxNewSize=256m?-XX:MaxPermSize=256m

          啟動Eclipse,用了幾天,都沒再出現(xiàn)失去響應(yīng)的癥狀。

          關(guān)于MaxPermSize的文章:
          CFMX JVM Tuning - The difference between MaxPermSize and Heap Size
          posted on 2006-11-02 11:02 amp@java 閱讀(12964) 評論(2)  編輯  收藏 所屬分類: Java common

          評論

          # re: Eclipse啟動參數(shù)解決占用CPU 100%,必須“立即結(jié)束”的問題 2008-03-07 11:52 cdm
          java -Xms512m -Xmx512m -jar startup.jar
          我的機(jī)子是用這個命令行解決的,多謝!  回復(fù)  更多評論
            

          # re: Eclipse啟動參數(shù)解決占用CPU 100%,必須“立即結(jié)束”的問題[未登錄] 2010-12-02 23:03 Echo
          謝謝提供這個資訊  回復(fù)  更多評論
            

          主站蜘蛛池模板: 星子县| 巴林左旗| 襄垣县| 饶平县| 郸城县| 铅山县| 太原市| 会理县| 太谷县| 通城县| 旬邑县| 宁安市| 开原市| 牡丹江市| 合川市| 都江堰市| 大渡口区| 宜君县| 平昌县| 原阳县| 新乡县| 东港市| 紫阳县| 桑植县| 肥东县| 花莲县| 西平县| 长子县| 潮州市| 新营市| 渑池县| 琼中| 宜城市| 和政县| 大安市| 惠安县| 连平县| 乐山市| 湟源县| 库尔勒市| 广饶县|