O relógio flutua na máquina virtual, nada ajuda

2

Eu tenho tempos muito rápidos no vmware.

-241587 20:38
-241587 20:39
-241587 20:40
-241587 20:41
-241587 20:42
-0.014 20:02
-0.025 20:03
-0.056 20:04
-0.093 20:05
-0.093 20:06
-68996. 20:07
-68996. 20:08
12.923 20:07
12.923 20:08
20.371 20:09
21.734 20:10
21.734 20:11
-67965. 20:12
-67941. 20:13
-67915. 20:14
-67906. 20:15
-67906. 20:16
-67897. 20:17
2.508 20:16
2.508 20:17
37.491 20:18
40.774 20:19
40.774 20:20
40.774 20:21
-67927. 20:22
-67912. 20:23
-67912. 20:24
-67897. 20:25

O NTP tenta lidar com isso, mas como você pode ver, está tendo problemas. Eu também tentei vmware-tools, mas eles claramente inferiores ao NTP. Meu NTP configurado com intervalo de sincronização freqüente e resistência ao pânico:

tinker panic 0
restrict 127.0.0.1
restrict default kod nomodify notrap
server 10.0.0.3 iburst minpoll 4 maxpoll 6

Então, percebi que é melhor encontrar a causa dos desvios. Descobri que o tempo depende da carga da CPU. Maior carga de CPU - maiores desvios. CPU e roubo de memória não afetam desvios. Eu isolo uma única máquina virtual em um host - os desvios ainda continuam. Eu tentei diferentes fontes de relógio. hpet, tsc, acpi_pm. - ainda deriva continuar. Eu estava desabilitando / habilitando-os no nível de convidado nas configurações do kernel e no nível do VMware nas configurações do vmkernel.boot. - nada funcionou.

cat /proc/interrupts | grep timer; sleep 10; cat /proc/interrupts | grep timer
  0:         46          0          0          0          0          0          0          0   IO-APIC   2-edge      timer
LOC:     109263     298456     176209     142493     237279     126348     113116     104975   Local timer interrupts
  0:         46          0          0          0          0          0          0          0   IO-APIC   2-edge      timer
LOC:     109499     299498     176782     142786     237786     126769     113417     105206   Local timer interrupts

SO convidado: Ubuntu 16.04.1 VMware 5.5

    
por Алдар 14.05.2018 / 03:30

1 resposta

1

Você pode ativar a sincronização periódica com a seguinte opção de arquivo de configuração .vmx:

tools.syncTime = true

Defina o período para algo muito baixo, como a cada 20 segundos:

tools.syncTime.period = 20

Para que isso funcione, você precisa ter as ferramentas VMWare instaladas no sistema operacional convidado.

Consulte o link para obter mais informações

    
por 14.05.2018 / 08:26