全部產品
Search
文件中心

Application Real-Time Monitoring Service:安裝探針後應用啟動時報OutOfMemoryError錯誤怎麼辦?

更新時間:Jul 06, 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