Problema de desempenho com a JVM (1.6.0_22) chamando o comando do SO no Solaris 10

1

Meu problema de alto nível é minha ferramenta de construção (Maven), que se tornou repentinamente muito lenta em um ambiente Solaris 10. Uma compilação que estava demorando 8 minutos agora leva 50 minutos.

Eu reduzi esse problema a um plugin maven repetidamente chamando

Runtime.getRuntime().exec("env");

Isso faz com que a JVM (versão 1.6.0_22) invoque o comando "env" no SO.

Cada uma dessas chamadas leva aproximadamente 1,5 segundo contra alguns milissegundos em outras máquinas Solaris 10.

Uma reinicialização da máquina ajudou uma vez e as coisas voltaram ao normal por algumas semanas. Agora está tudo mal novamente e a reinicialização não ajuda.

Obrigado

    
por Damien 27.07.2011 / 01:19

2 respostas

2

Pode ser bug 6970542

Tente definir:

export DTRACE_DOF_INIT_DISABLE = 1

Eu já vi esse problema em várias máquinas de teste que estavam funcionando normalmente e começaram a ter tempos de inicialização muito lentos. No JDK 1.6.0_26, ele funciona corretamente novamente.

    
por 27.07.2011 / 10:05
0

Talvez o processo atual seja mais demorado do que o esperado. Portanto, não seria o problema com a invocação do comando do SO, mas com o JVM / thread:

link O comportamento intermitente pode ser o ponteiro aqui.

    
por 27.07.2011 / 02:05