Systemuhr 100x langsam

Systemuhr 100x langsam

Ich habe gerade einen rätselhaften Fehler entdeckt. Ich habe meinen Laptop (Windows 10) nach einem Wochenende im Ruhezustand (vielleicht im Winterschlaf) aufgeweckt und bemerkt, dass die Uhr falsch war. Es war Montag 13:31 Uhr, aber mein Computer behauptete, es sei Dienstag 0:27 Uhr. Äh, vielleicht ein Netzwerkfehler. Kam ein paar Minuten später zu meinem Schreibtisch zurück und schaute mir das Ganze noch einmal genauer an.... Irgendwann bemerkte ich, dass es 13:43 Uhr war, aber mein Computer behauptete 0:31 Uhr, als ob er 8 der letzten 12 Minuten verloren hätte. Ich ging zuhttps://currentmillis.com/und zu meiner Überraschung stieg der Millisekundenzähler nur sehr langsam an; etwa 10 ms pro Sekunde. (Ich habe etwa jede Sekunde für etwa 10 Sekunden einen Screenshot gemacht, den ich bei Bedarf bereitstellen kann, aber ich glaube nicht, dass er weitere nützliche Informationen liefert.) Tatsächlich PASSIERT ES WIEDER. Und ich habe ein Java-Testprogramm gestartet, in einer unendlichen While-Schleife druckt es System.currentTimeMillis()und Thread.sleep(1000);es zeigt ein ähnliches Verhalten - es pausiert fürmehrereSekunden, dann spuckt er einen Haufen Zeitstempel aus. SogarzwischenKlumpen, aber es vergehen nur Millisekunden. Ich habe am Ende meines Beitrags ein Protokoll angehängt. Irgendwann funktionierte es wieder wie gewohnt. Im Nachhinein stelle ich fest, dass es ein paar Sekunden gab, in denen die Zeit um ein paar Stunden zurückgesprungen ist.fastauf die richtige Zeit. Eine andere Sache, die mir aufgefallen ist (und die jetzt wieder passiert), ist, dass Firefox, Outlook und der Desktop Windows Manager während der seltsam langsamen Zeiten 100 % der GPU verwenden. 100 % GPU scheinen genau mit den Zeitverschwendungen zu korrelieren, soweit ich das ohne genauere Aufzeichnungen beurteilen kann.

Letztendlich möchte ich wissen, warum das passiert ist oder wie es passieren KÖNNTE. Durch einen Neustart des Computers hat die Uhr aufgehört, dieses seltsame Verhalten zu zeigen, daher muss ich nicht wissen, wie ich das Auftreten des Fehlers beenden kann, aber ich hätte dieses Verhalten von vornherein für nahezu unmöglich gehalten. Viele Serverprogramme sind auf Timeouts angewiesen, und wenn die Uhr tatsächlich 13 Minuten lang stehen bleibt, kann das eine Vielzahl anderer Probleme verursachen. Ich bezweifle, dass ich das Problem reproduzieren kann, daher ist eine weitere Fehlerbehebung nicht möglich. Im Wesentlichen möchte ich wissen, ob jemand von etwas Ähnlichem gehört hat oder eine plausible Theorie aufstellen kann, die auf seinem Wissen über die tiefere Funktionsweise des Systemzeitmechanismus von Windows basiert (was ich nicht habe).

Beispiel für protokollierte Zeitstempel:

1553575488576
1553575488584
1553575488591
1553575488599
1553575488606
1553575488614
1553575488621
1553575488628
1553575488636
1553575488643
1553575488651
1553575488658
1553575488665
1553575488673
1553575488680
1553575488688
1553575488695
1553575488703
1553575488710
1553575488717
1553575488725
1553575488732
1553575488740
1553575488747
1553575488754
1553575488762
1553575488769
1553575488777
1553575488784
1553575488791
1553575488799
1553575488806
1553575488814
1553575488821
1553575488828
1553575488836
1553575488843
1553575488851
1553575488858
1553575488865
1553575488873
1553575488880
1553575488888
1553575488895
1553575488902
1553575488910
1553575488917
1553575488925
1553575488932
1553575488940
1553575488947
1553575488955
1553575488962
1553575488969
1553575488977
1553575488984
1553575488992
1553575488999
1553575489006
1553575489014
1553575489021
1553575489029
1553575489036
1553575489044
1553575489051
1553575489058
1553575489066
1553575489073
1553575489081
1553575489088
1553575489095
1553575489103
1553575489110
1553575489118
1553575489125
1553575489132
1553575489140
1553575489147
1553575489155
1553575489162
1553575489169
1553575489177
1553575489184
1553575489192
1553575489199
1553575489206
1553575489214
1553575489221
1553575489229
1553575489236
1553575489243
1553575489251
1553575489258
1553575489265
1553575489273
1553575489280
1553575489288
1553575489295
1553575489303
1553575489310
1553575489317
1553575489325
1553575489332
1553575489340
1553575489347
1553575489354
1553575489362
1553575489369
1553575489376
1553575489384
1553575489391
1553575489399
1553575489406
1553575489413
1553575489421
1553575489428
1553575489436
1553575489443
1553575489450
1553575489458
1553575489465
1553575489473
1553575489480
1553575489487
1553575489495
1553575489502
1553575489510
1553575489517
1553575489524
1553575489532
1553575489539
1553575489547
1553575489554
1553575489561
1553575489569
1553575489576
1553575489584
1553575489591
1553575489598
1553575489606
1553575489613
1553575489621
1553575489628
1553575489635
1553575489643
1553575489650
1553575489658
1553575489665
1553575489672
1553575489680
1553575489687
1553575489695
1553575489702
1553575489709
1553575489717
1553575489724
1553575489732
1553575489739
1553575489746
1553575489754
1553575489761
1553575489769
1553575489776
1553575489783
1553575489791
1553575489798
1553575489806
1553575489813
1553575489820
1553575489828
1553575489835
1553575489843
1553575489850
1553575489857
1553575489865
1553575489872
1553575489880
1553575489887
1553575489895
1553575489902
1553575489909
1553575489917
1553575489924
1553575489932
1553575489939
1553575489946
1553575489954
1553537091156
1553537092160
1553537093161
1553537094162
1553537095163
1553537096164
1553537097164
1553537098165
1553537099174
1553537100193
1553537101196
1553537102209
1553537103214
1553537104215
1553537105216
1553537106216
1553576225618
1553576226620
1553576227623
1553576228626
1553576229628
1553576230630
1553576231632
1553576232636
1553576233639
1553576234641
1553576235644
1553576236646
1553576237648
1553576238650

Bearbeiten: Ich habe mehr Daten gesammelt und sie in ein Diagramm umgewandelt. Die blaue Linie ist der Zeitverlauf, der durch den Versuch gezählt wird, currentTimeMillis jede Sekunde auszugeben. Wenn die Uhr ausfiel, sammelten sich die Protokolle in Gruppen von etwa sieben, ergaben aber immer noch einen Durchschnitt von ungefähr einer Zeile pro Sekunde, daher denke ich, dass Sie die X-Achse als in Sekunden angegeben betrachten können. (Ich habe den ersten Zeitstempel abgezogen und alles auf 41M gekürzt, damit die Muster im Diagramm sichtbar sind. Ich glaube nicht, dass die von mir entfernten Informationen besonders hilfreich waren.) Wenn man sich das Diagramm ansieht, sieht es so aus, als ob die Uhr in Zyklen von ungefähr 18 Minuten 5 Minuten lang normal lief (wenn auch ~11 Stunden vorwärts), dann 13 Minuten lang sehr langsam lief, dann ein kurzer Abfall um viele Stunden zurück und dann ein Sprung nach vorne bis zu einem Punkt, als ob das langsame Segment nie aufgetreten wäre. (Als ich die Durchschnittsrate über einen Zyklus berechnete, kam ich auf 1003 ms/Probe, obwohl ich zugeben muss, dass die Verbindung zwischen der aufgezeichneten und der TATSÄCHLICHEN Abtastrate auf meiner eigenen Schätzung beruht. Ich bin dennoch davon überzeugt, dass die Taktrate im Verlauf eines Zyklus im Durchschnitt die richtige Rate ergibt.) Uhr-Störungsdiagramm Edit: Zu Ihrer Information, ich habe den Fehler heute gerade wieder erlebt. Wahrscheinlich relevant: Ich habe meinen Laptop etwa 5 Tage lang im Ruhezustand gelassen, dann zeigte er das Problem, als ich ihn das nächste Mal einschaltete. Beachten Sie auch: Windows 10 Enterprise, Version 1803, Build 17134.590.

verwandte Informationen