Memory allocation and garbage collection in JVM

前陣子工作上我所負責的系統一直出現 OOM Error (java.lang.OutOfMemoryError),經過一陣子的壓力測試及 JVM 參數調整才漸趨穩定。於是最近針對 JVM 的記憶體管理稍微搜尋了一下,下面這兩篇文章對 JVM 如何配置 heap memory 以及如何對已經不再使用的記憶體進行 Garbage Collection 有非常詳盡的說明。

Tuning Garbage Collection with the 1.3.1 Java Virtual Machine

Tuning Java Virtual Machines (JVMs)