O tempo pula no sistema convidado muito em breve

3

Eu tenho um ESXI-Server e uma distribuição OpenSuse 10.3 funcionando como um sistema convidado. Em um aplicativo java (6_17) que usa Thread.sleep () para não sobrecarregar 100% da CPU, notei que às vezes ele nunca mais acorda, e o aplicativo está em coma. Comecei a registrar antes de dormir e notei que o relógio pula uma hora e alguns minutos à frente, e o tempo registrado logo depois de algum outro segmento produz o tempo real novamente.

Existem alguns bugs de Java postados, que são todos detalhados no Linux usando o relógio errado para dormir. Existem também alguns problemas de máquina virtual com o tempo de salto. Alguém viu algo semelhante, então eu sei onde vou começar a procurar?

Mesmo o Object.wait () está quebrado, portanto, não consigo nem fechar meu aplicativo corretamente. Pode chamar Thread.sleep () para muitas vezes acionar a atualização de muitos tempo do hareware?

    
por Franz Kafka 22.11.2012 / 08:57

1 resposta

4

Veja algumas coisas para experimentar:

  1. Verifique se você tem as ferramentas VMware instaladas.
  2. Leia o documento Cronometragem no VMware Virtual Machines .
  3. Leia o artigo da base de conhecimento: Práticas recomendadas de marcação de tempo para o Linux convidados Isso tem configurações específicas para o SUSE.

Pessoalmente, descobri que o sono funciona de forma confiável com o java (1.6.0_16) com ferramentas VMWare, fornecendo a sincronização de horário, mas que está nas máquinas Redhat e Solaris, em vez de no Suse. Os dois documentos acima devem ajudar.

    
por 22.11.2012 / 09:22