代码改变世界

内存溢出和内存泄漏

2019-10-15 10:40  清风软件测试开发  阅读(456)  评论(0编辑  收藏  举报

内存溢出和内存泄漏

是什么导致你的Java服务器内存和CPU占用过高呢?

一、内存占用过高

1、造成服务器内存占用过高只有两种情况:内存溢出或内存泄漏

(1)内存溢出程序分配的内存超出物理内存的大小,导致无法继续分配物理内存,出现OOM报错。

(2)内存泄漏不再调用的对象一直占用着内存不释放,导致所占用的这块内存被浪费掉,久而久之,内存泄漏的对象堆积起来,也会导致物理机的内存被耗尽,出现OOM报错。