全部产品
Search
文档中心

应用实时监控服务ARMS:安装探针后应用启动时报OutOfMemoryError错误怎么办?

更新时间:Apr 15, 2024

ARMS应用监控的探针会占用一部分内存空间,常规通过会带来100 M左右内存开销,持续剖析等高阶功能还会带来额外的内存开销,如果您的应用在接入ARMS应用监控后,发生OutOfMemoryError现象,请参考本文适当增加JVM内存申请。

  • 如果出现OutOfMemoryError: Java heap space错误,请参考以下配置增加堆内存空间。以下示例配置项表示堆内存初始值(Xms)为1 G,堆内存最大值(Xmx)为2 G。

    说明

    请根据实际情况适当调节。对于Tomcat等其他环境,请在配置文件的JAVA_OPTS中加入此参数。

       -Xms1024M
       -Xmx2048M

    也可以使用-XX:InitialHeapSizeXX:MaxHeapSize参数,按照百分比的方式设置堆内存,具体使用方式可以参考JDK官方文档

  • 如果出现OutOfMemoryError: PermGen space错误,请参考以下配置增加持久代空间。

       -XX:PermSize=256M 
       -XX:MaxPermSize=512M
  • 如果出现OutOfMemoryError: metaspace错误,请参考以下配置增加元空间。

       -XX:MetaspaceSize=256M 
       -XX:MaxMetaspaceSize=512M