Jvm内存溢出的几种情况

1.Java堆空间

造成原因:
* 无法在Java堆中分配对象
* 吞吐量增加
* 应用程序无意中保存了对象引用,对象无法被GC回收
* 应用程序过度使用finalizer。finalizer对象不能被GC立刻回收。finalizer由结束队列服务的守护线程调用,有时finalizer线程的处理能力无法跟上结束队列的增长。

解决方案:
* 使用 -Xmx 增加堆大小
* 修复应用程序中的内存泄漏 read more