lazyload the images

最新精選 Featured post

異世界穿越作品整合

訂閱

訂閱 FB 專頁

每月雙數周日為固定發佈日

訂閱FB 專頁,有新發佈時將會立即看見。
Youtube 頻道經常會有電玩錄影

30/12/2022

Java OutOfMemoryError GC Overhead Limit Exceeded

文章分類: ,

 杜芬宅 2021年因為工作需要比之前多接觸了 Java Program

不知道 是 那個 Program 寫得不好,還是因為電腦效能太廢

在Java上,用 Apache POI 去讀寫Excel, Spreadsheet,簡直是災難。


讀excel的Program 間中也會爆出 Errors

  • java.lang.OutOfMemoryError: Java heap space
  • java.lang.OutOfMemoryError: GC overhead limit exceeded


最後 杜芬宅 只能夠將 2GB 內存 指派給相關的 java program 暫時解決那個問題

雖然 Java 32bit JVM Heap Limit 上限是 4GB,但海豚使用的是windows,

在 Windows 10 32bit的限制下,Heap Size 上限是 1.4G~1.6G

64bit Windows OS 上限會高多一點,參考社群上的意見,直接使用 Java 64bit

java abc.jar -Xmx2048m -Xms2048m


海豚沒有深研原因,有興趣的朋友可以讀

Java (JVM) Memory Model - Memory Management in Java

https://www.digitalocean.com/community/tutorials/java-jvm-memory-model-memory-management-in-java


Analysis of GC Overhead Limit Exceeded

https://medium.com/@smutneja03/analysis-of-gc-overhead-limit-exceeded-33215a4ef395


現在回想起,很久以前,初初玩 minecraft,沒有特別設置伺服器參數,也遇到過這類errors

其實minecraft是款很吃RAM的遊戲。


Reference

OutOfMemoryError系列(1): Java heap space

https://blog.csdn.net/renfufei/article/details/76350794


OutOfMemoryError系列(2): GC overhead limit exceeded

https://blog.csdn.net/renfufei/article/details/77585294


OutOfMemoryError系列(3): Permgen space

https://blog.csdn.net/renfufei/article/details/77994177


OutOfMemoryError系列(4): Metaspace

https://blog.csdn.net/renfufei/article/details/78061354


Frequently Asked Questions About the Java HotSpot VM

https://www.oracle.com/java/technologies/hotspotfaq.html


10 points about Java Heap Space or Java Heap Memory

https://javarevisited.blogspot.com/2011/05/java-heap-space-memory-size-jvm.html#axzz6qyG0RiVD

No comments:

Post a Comment