0
点赞
收藏
分享

微信扫一扫

2. 设置堆内存大小与OOM

大自然在召唤 2022-03-12 阅读 86

设置堆内存大小与OOM

  • Java堆区用于存储Java对象实例,那么堆的大小在JVM启动时就已经设定好了,大家可以通过选项”- Xmx"和”-Xms"来进行设置。

    ➢“-Xms"用于表示堆区的起始内存,等价于-XX: InitialHeapSize

    ➢“-Xmx"则用于表示堆区的最大内存,等价于-XX :MaxHeapSize

  • 一旦堆区中的内存大小超过“-Xmx"所指定的最大内存时,将会抛出OutOfMemoryError异常。

  • 通常会将-Xms 和- -Xmx两个参数配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小,从而提高性能

  • 默认情况下,初始内存大小:物理电脑内存大小 / 64

  • 最大内存大小:物理电脑内存大小 / 4

OutOfMemoryError举例

OfMemoryError举例

在这里插入图片描述

举报

相关推荐

0 条评论