杜芬宅 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