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