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來設定棧的大小。
相關文章
- memory
- BMZCTF:memory
- [Memory Leak] 1. console.log cause memory leak
- VM warning: INFO: OS::commit_memory Cannot allocate memoryMIT
- memory-cnblog
- Memory Management in RustRust
- OOM(Out Of Memory)OOM
- ORACLE LARGE MEMORY(zt)Oracle
- 如何理解Memory leak
- ES叢集搭建問題:memory locking requested for elasticsearch process but memory is not lockedElasticsearch
- 什麼是 ABAP 程式語言的 Used Memory 和 Allocated Memory
- ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
- Android效能優化(Memory)Android優化
- Love Memory-Sweet Time
- fork failed - Cannot allocate memoryAI
- Memory Dump利用例項
- Oracle Shared Pool Memory ManagementOracle
- Memory-Efficient Adaptive OptimizationAPT
- dx12 memory management
- [轉帖]Native Memory Tracker
- MEMORY_TARGET not supported on this system
- Eclipse Memory Analyzer入門教程Eclipse
- Memory記憶體傳值記憶體
- (轉貼)Out of Memory: Killed process
- OOM(Out Of Memory)是什麼?OOM
- Spyder clear variable explorer from memory
- BIOS實戰之Memory配置iOS
- 聊聊HotSpot VM的Native Memory TrackingHotSpot
- Java Memory Model文件資源整理Java
- 記憶體管理(Debug Memory Graph)記憶體
- 2.14 Luminous Memory ——ARC125~127
- [20191211]Free SGA Memory Available.txtAI
- Managing Non-Volatile Memory in Database SystemsDatabase
- Allowed memory size 記憶體不足記憶體
- [Memory leak] 3. Garbage collection in Closure
- allocator、polymorphic allocator 與 memory_resource
- Unity Memory Profiler 記憶體分析Unity記憶體
- Oracle 19c Concepts(14):Memory ArchitectureOracle
- 關閉tomcat報錯Cannot allocate memoryTomcat