風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          java 內存溢出:java.lang.OutOfMemoryError: Java heap space (ZT)

          使用Java程序從數據庫中查詢大量的數據時出現異常:
          java.lang.OutOfMemoryError: Java heap space
          在JVM中如果98%的時間是用于GC且可用的 Heap size 不足2%的時候將拋出此異常信息。

          JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。
          例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar
          如果Heap Size設置偏小,除了這些異常信息外,還會發現程序的響應速度變慢了。GC占用了更多的時間,而應用分配到的執行時間較少。
          Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
          Heap size的 -Xms -Xmn 設置不要超出物理內存的大小。否則會提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

          posted on 2007-05-10 08:48 風人園 閱讀(1822) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 榕江县| 苏州市| 青岛市| 渝中区| 晋中市| 忻州市| 博罗县| 顺义区| 齐河县| 屏山县| 金秀| 清河县| 庆元县| 永州市| 湘潭县| 凤山县| 凭祥市| 冷水江市| 开远市| 白沙| 沅江市| 瓦房店市| 中宁县| 深州市| 孝感市| 齐河县| 新营市| 玛曲县| 高要市| 阳高县| 遵义县| 武城县| 温宿县| 诏安县| 绿春县| 伊春市| 河南省| 伊吾县| 桓仁| 漳浦县| 广东省|