java.lang.OutOfMemoryError: Java heap space
使用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
相關文章
- kettle java.lang.OutOfMemoryError: Java heap spaceJavaError
- java.lang.OutOfMemoryError: Java heap space的解決JavaError
- mysql 報錯:java.lang.OutOfMemoryError: Java heap spaceMySqlJavaError
- eclipse java.lang.OutOfMemoryError: Java heap space 解決方案EclipseJavaError
- opatch java.lang.OutOfMemoryError:Java heap space錯誤一例JavaError
- Jmeter記憶體溢位:java.lang.OutOfMemoryError: Java heap space解決思路JMeter記憶體溢位JavaError
- Idea執行遇到:maven-resources-production....:java.lang.OutOfMemoryError: Java heap spaceIdeaMavenJavaError
- 手動寫java OOM記憶體溢位 java.lang.OutOfMemoryError: Java heap spaceJavaOOM記憶體溢位Error
- java.lang.OutOfMemoryError: PermGen spaceJavaError
- Maven編譯出現“java.lang.OutOfMemoryError: Java heap space”問題及解決辦法Maven編譯JavaError
- 模擬實戰排查堆記憶體溢位(java.lang.OutOfMemoryError: Java heap space)問題記憶體溢位JavaError
- 關於GWT的Java heap spaceJava
- java - OutOfMemoryError: Java heap space 堆空間不足JavaError
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space .TomcatJavaError
- An internal error has occurred. Java heap spaceErrorJava
- java.lang.OutOfMemoryError: PermGen space及其解決方法JavaError
- 轉享: java.lang.OutOfMemoryError: PermGen space 問題JavaError
- 一個看法 關於java.lang.OutOfMemoryError: PermGen spaceJavaError
- 手動寫java記憶體溢位 java.lang.OutOfMemoryError: PermGen spaceJava記憶體溢位Error
- Tomcat發生java.lang.OutOfMemoryError: PermGen space的解決方案TomcatJavaError
- Weblogic開啟managed server報錯java.lang.OutOfMemoryError: PermGen spaceWebServerJavaError
- android錯誤unable to execute dex java heap space解決方案AndroidJava
- 解決"Could not reserve enough space for object heap"Object
- 解決Eclipse和MyEclipsejava.lang.OutOfMemoryError Java heap space的錯誤EclipseJavaError
- java.lang.OutOfMemoryErrorJavaError
- myeclipse執行tomcat報錯Exception in thread "main" java.lang.OutOfMemoryError: PermGen space...EclipseTomcatExceptionthreadAIJavaError
- myeclipse中tomcat部署程式出現:java.lang.OutOfMemoryError:PermGen space 異常解決方法EclipseTomcatJavaError
- JDBC向sql server插入50萬條資料出現:ava.lang.OutOfMemoryError: Java heap spaceJDBCSQLServerErrorJava
- "Cluster-MembershipReceiver" java.lang.OutOfMemoryErrorJavaError
- 觸發 Java heap dumpJava
- java.lang.OutOfMemoryError及解決方案JavaError
- 已經解決java.lang.OutOfMemoryErrorJavaError
- java.lang.OutOfMemoryError:unabletocreatenewnativethread(轉)JavaErrorthread
- Java堆記憶體Heap與非堆記憶體Non-HeapJava記憶體
- 【轉】堆排序Heap Sort——Java實現排序Java
- Error creating bean with name 'memcachedClient'...java.lang.OutOfMemoryErrorErrorBeanclientJava
- idea專案啟動報錯:java.lang.OutOfMemoryErrorIdeaJavaError
- java安全編碼指南之:堆汙染Heap pollutionJava