OOM--OUT OF MEMORY
java.lang.OutOfMemoryError: Java heap space ------>java堆記憶體溢位,此種情況最常見,一般由於記憶體洩露或者堆的大小設定不當引起。對於記憶體洩露,需要通過記憶體監控軟體查詢程式中的洩露程式碼,而堆大小可以通過虛擬機器引數-Xms,-Xmx等修改。
java.lang.OutOfMemoryError: PermGen space ------>java永久代溢位,即方法區溢位了,一般出現於大量Class或者jsp頁面,或者採用cglib等反射機制的情況,因為上述情況會產生大量的Class資訊儲存於方法區。此種情況可以通過更改方法區的大小來解決,使用類似-XX:PermSize=64m -XX:MaxPermSize=256m的形式修改。另外,過多的常量尤其是字串也會導致方法區溢位。
java.lang.StackOverflowError ------> 不會拋OOM error,但也是比較常見的Java記憶體溢位。JAVA虛擬機器棧溢位,一般是由於程式中存在死迴圈或者深度遞迴呼叫造成的,棧大小設定太小也會出現此種溢位。可以通過虛擬機器引數-Xss來設定棧的大小。
相關文章
- [轉]ABAP Memory/SAP Memory/Shared Buffer/DatabaseDatabase
- OOM(Out Of Memory)OOM
- Memory Management in RustRust
- java out of memoryJava
- VM warning: INFO: OS::commit_memory Cannot allocate memoryMIT
- 11g的MEMORY_TARGET和MEMORY_MAX_TARGET
- ORACLE LARGE MEMORY(zt)Oracle
- 如何理解Memory leak
- Eclipse Memory AnalyzerEclipse
- Linux Cache MemoryLinux
- memory management unit (MMU)
- Linux Memory ManagementLinux
- Oracle Database Memory StructuresOracleDatabaseStruct
- Oracle In Memory Undo(IMU)Oracle
- Oracle Database In-MemoryOracleDatabase
- Oracle In Memory Undo(轉)Oracle
- Session Memory (100)Session
- memory-cnblog
- 什麼是 ABAP 程式語言的 Used Memory 和 Allocated Memory
- ES叢集搭建問題:memory locking requested for elasticsearch process but memory is not lockedElasticsearch
- fork failed - Cannot allocate memoryAI
- MEMORY_TARGET not supported on this system
- Docker Memory資源限制Docker
- MySQL MEMORY儲存引擎MySql儲存引擎
- 《STL原始碼剖析》-- memory原始碼
- ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
- 關於memory_max_target,memory_target,sga_max_size,sga_target
- memory_max_target,memory_target,pga_aggregate_target,sga_target
- Oracle Shared Pool Memory ManagementOracle
- Android效能優化(Memory)Android優化
- Android Profile--Memory MonitorAndroid
- Linux-Memory小記Linux
- An out of memory error has occurred.Error
- Oracle Automatic PGA Memory ManagementOracle
- 測試memory_max_target
- Introduction to Oracle Memory Structures (69)OracleStruct
- Memory記憶體傳值記憶體
- Memory Allocation API In Linux Kernel && Linux Userspace、kmalloc vmalloc Difference、Kernel Large Section Memory AllocationAPILinux