ARMS应用监控的探针会占用一部分内存空间,常规通过会带来100 M左右内存开销,持续剖析等高阶功能还会带来额外的内存开销,如果您的应用在接入ARMS应用监控后,发生OutOfMemoryError现象,请参考本文适当增加JVM内存申请。
如果出现
OutOfMemoryError: Java heap space
错误,请参考以下配置增加堆内存空间。以下示例配置项表示堆内存初始值(Xms)为1 G,堆内存最大值(Xmx)为2 G。说明请根据实际情况适当调节。对于Tomcat等其他环境,请在配置文件的JAVA_OPTS中加入此参数。
-Xms1024M -Xmx2048M
也可以使用
-XX:InitialHeapSize
和XX:MaxHeapSize
参数,按照百分比的方式设置堆内存,具体使用方式可以参考JDK官方文档。如果出现
OutOfMemoryError: PermGen space
错误,请参考以下配置增加持久代空间。-XX:PermSize=256M -XX:MaxPermSize=512M
如果出现
OutOfMemoryError: metaspace
错误,请参考以下配置增加元空间。-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M