Introdução
Este documento descreve alterações do jvm do server.
Como impedir que os arquivos .hprof apareçam no diretório dos logs?
Normalmente o server produzirá um arquivo dos java_pid<process id>.hprof em nosso diretório de /logs cada vez que o jvm esgota toda a memória.
Este pode ser um arquivo muito grande que possa consumir mais espaço de disco do que você possa fazer disponível.
Você pode estar ciente da edição de OutOfMemory das Javas mas não quer estes arquivos aparecer, consumindo o espaço de disco.
Isto pode ser feito removendo estes 2 argumentos VM de nosso uso do padrão:
- XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \ logs”
Em CI v7.0.x, você verá estes VM_ARGS em /bin/composite_server.sh (ou no .bat se em indicadores).
Você pode com sucesso ter editado este antes, em CI v6.2.x.
Contudo, em CI v7.0.x, o script de /bin/composite_server.sh (ou .bat se em indicadores) é ignorado e já não chamado pelo processo de demônio do monitor.
Como você altera os argumentos do jvm?
Etapas
- Rebatize o script /conf/script_env.sh.sample a: /conf/script_env.sh
- Uncomment (remova o “rem ") esta linha: rem CIS_SERVER_VM_ARGS ajustado
- De seu arquivo de /bin/composite_server.sh (ou .bat), copie esta linha (pode variar levemente para você): ajuste VM_ARGS=-server -XX:NewRatio=6 - XX: - UseGCOverheadLimit - XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \ logs” -XX:PermSize=64m -XX:MaxPermSize=256m - XX: - ReduceInitialCardMarks - XX: +ExplicitGCInvokesConcurrent - XX: +UseConcMarkSweepGC
- No arquivo do script_env, cole-o imediatamente depois da linha: ajuste CIS_SERVER_VM_ARGS
- Remova estes 2 argumentos: - XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \ logs”
- O resultado olha similar a este:
ajuste CIS_SERVER_VM_ARGS=-server -XX:NewRatio=6 - XX: - UseGCOverheadLimit -XX:PermSize=64m -XX:MaxPermSize=256m - XX: - ReduceInitialCardMarks - XX: +ExplicitGCInvokesConcurrent - XX: +UseConcMarkSweepGC
- Server e teste do reinício se você pode reproduzir o erro de OutOfMemory na vontade.