O agente ARMS consome aproximadamente 100 GB de memória. Recursos avançados, como Continuous Profiling, aumentam ainda mais esse consumo. Se sua aplicação gerar um OutOfMemoryError após a conexão com o Application Monitoring, aumente a alocação de memória da JVM para a região indicada no erro.
Identifique o tipo de erro no stack trace ou nos logs da aplicação e aplique a correção correspondente.
|
Erro |
Causa |
Correção |
|
|
Memória heap insuficiente |
Aumente |
|
|
Espaço da geração permanente insuficiente (Java 7 e anteriores) |
Aumente |
|
|
Metaspace insuficiente (Java 8 e posteriores) |
Aumente |
OutOfMemoryError: Java heap space
A memória heap da JVM esgotou-se. Adicione os parâmetros -Xms (inicial) e -Xmx (máximo) às opções de inicialização da JVM:
-Xms1024M
-Xmx2048M
Este exemplo define a heap inicial em 1 GB e a máxima em 2 GB. Ajuste esses valores conforme os requisitos de memória da sua aplicação.
Em ambientes como Tomcat, adicione esses parâmetros a JAVA_OPTS no arquivo de configuração.
Use também -XX:InitialHeapSize e XX:MaxHeapSize para definir a memória heap como porcentagem. Para mais detalhes, consulte a documentação do JDK.
OutOfMemoryError: PermGen space
O espaço da geração permanente esgotou-se. Esse erro ocorre no Java 7 e em versões anteriores. Aumente a alocação do PermGen:
-XX:PermSize=256M
-XX:MaxPermSize=512M
OutOfMemoryError: Metaspace
O metaspace esgotou-se. Esse erro aplica-se ao Java 8 e a versões posteriores, nas quais o metaspace substituiu o PermGen. Aumente a alocação do metaspace:
-XX:MetaspaceSize=256M
-XX:MaxMetaspaceSize=512M