Aplicativo em execução como vários processos

2

Eu tenho um aplicativo java / tomcat rodando no RedHat linux. Inicialmente, quando inicio o aplicativo, tudo parece estar funcionando perfeitamente bem. No entanto, depois de algum tempo, eu acho que 1-2 dias, eu testemunho o seguinte como o melhor resultado.

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

7023 root      20   0 2857m 577m 5920 S  0.0 14.6   5:12.80 /prd/JAVA//bin/java -Djava.util.logging.config.file=/prd/myapp

17729 myus     20   0 2875m 574m 5920 S  0.0 14.5  10:49.76 /prd/JAVA//bin/java -Djava.util.logging.config.file=/prd/myapp

12597 root      20   0 2868m 564m 6304 S  0.0 14.3   5:54.86 /prd/JAVA//bin/java -Djava.util.logging.config.file=/prd/myapp

15863 myus     20   0 2856m 563m 5936 S  0.0 14.2  10:21.21 /prd/JAVA//bin/java -Djava.util.logging.config.file=/prd/myapp

Estou realmente confuso sobre como meu aplicativo pode ser executado 4 vezes. Para o que vale a pena, também está ocupando memória para todas as 4 instâncias. Por favor, lance alguma luz sobre esse mistério.

    
por davyjones 24.02.2016 / 12:04

2 respostas

0

Ele pode ter um código jvm de reinicialização automática no aplicativo. Eu procuraria os lugares óbvios como o crontab e também verifico porque ele está sendo lançado com dois usuários (isso significa que está sendo iniciado a partir de dois lugares). Se for um aplicativo interno, você também pode perguntar ao desenvolvedor como ele pode reiniciar o aplicativo a partir do próprio aplicativo.

    
por 24.02.2016 / 15:42
0

Você pode ver o crontab do myuser e root com o comando crontab -l . Se não houver nada, talvez uma seção pós-rotatória de uma configuração de logrotate esteja iniciando os novos processos.

    
por 24.02.2016 / 16:01