Warum ist die Systemzeit trotz Herunterfahren zu lang?

16284
Ashwin

Ich merke in meinem PC etwas Merkwürdiges. Der Task-Manager in meinem System zeigt an, dass die Betriebszeit des Systems bei 3 Tagen und 1 Stunde liegt. Ich kann Ihnen ehrlich sagen, dass ich die Maschine diese Woche nur 10 Stunden benutzt habe.

Ich setze meinen PC selten in den Standbymodus oder Ruhezustand, da ich nicht viel mit dem Computer zu tun habe. Ich habe versucht, einige Stunden lang herunterzufahren, fand es aber unverändert.

Ist das normal? Da ich nicht viel über das zugrunde liegende Konzept in Bezug auf Ausfallzeiten / Betriebszeiten weiß.

4
Wenn Sie Windows 8+ verwenden, ist Herunterfahren tatsächlich Abmeldung und Ruhezustand! Josef vor 8 Jahren 0
@Josef Ich weiß davon, aber was ist der Unterschied zwischen einem vollständigen und einem normalen Herunterfahren. Ashwin vor 8 Jahren 0
Was meinst du mit "Voll" und "Normal" Herunterfahren? Josef vor 8 Jahren 0

1 Antwort auf die Frage

8
DavidPostill

Der Task-Manager zeigt eine Systembetriebszeit von ca. 3 Tagen und 1 Stunde an

Ich habe die Maschine diese Woche nur 10 Stunden benutzt.

Der Unterschied ist normal.

  • Die Windows-Systembetriebszeit ist die Differenz zwischen der aktuellen Uhrzeit und der Systemstartzeit.

  • Es subtrahiert keine Zeit, die das System im Schlaf- oder Ruhezustand verbracht hat.

Der Task-Manager zeigt eine Information mit dem Namen "Betriebszeit" an. Wie wird dieser Wert berechnet und warum stimmt er nicht mit dem von GetTickCount / GetTickCount64 gemeldeten Wert überein?

Der Task-Manager berechnet die "Betriebszeit", indem er die Systemstartzeit von der aktuellen Uhrzeit abzieht. Mit anderen Worten, es wird falsch benannt; Es sollte wirklich Zeit aufgerufen werden, seit das System gestartet wurde. Die Zeit, in der sich der Computer im Ruhezustand oder Ruhezustand befand, wird nicht abgezogen.

Die Tickzählung zählt dagegen nur die Zeit, die vergeht, während der Computer eingeschaltet ist.

Quelle Wie berechnet der Task-Manager die Betriebszeit und warum stimmt er nicht mit GetTickCount überein? von Raymond Chen (Principal Software Design Engineer bei Microsoft).


Wie bekomme ich die Betriebszeit seit dem letzten Schlaf oder Winterschlaf?

setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: ' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: ' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));" 

Ich habe den Befehl ein wenig geändert, um genauer zu sein und Ihnen beide Informationen zu geben:

  • Verstrichene Zeit seit dem Windows-Start (entweder nach einem Hybrid-Herunterfahren, einem vollständigen Herunterfahren oder einem einfachen Neustart oder Ruhezustand).

  • Verstrichene Zeit seit Wiederaufnahme der Ausführung von Windows (nach Rückkehr aus dem Ruhemodus).

HINWEIS: Wenn das System nicht dazwischen geschlafen hat, sind beide Zeiten gleich.

Quelle Windows 8 meldet falsche Betriebszeit (möglicherweise vollständige Hybrid- Startzeit ) von asm00


Ich habe versucht, einige Stunden lang herunterzufahren, fand es aber unverändert.

Sie haben Hybrid Boot aktiviert.

Die Legacy-Definition für die Betriebszeit ist die Zeit, die der Computer ausgeführt wurde, seit der Kernel sich selbst initialisiert hat. Da Hybrid-Booten nur eine spezielle Art von Suspendierung sind (zuvor wurden RAM und Hibernate suspendiert), zählt dies nicht als "Herunterfahren", da dieselbe Instanz des Windows-Kernels verwendet wird.

Der Quellkommentar zu Windows 8 meldet falsche Laufzeit (möglicherweise vollständige Hybrid- Startzeit ) von allquixotic

Hybrid Boot ist eine neue Funktion in Windows 8, die die Hibernate-Funktion nutzt, die wir alle kennen und lieben, und sie verbessert, um schnellere Startzeiten zu ermöglichen. In Ihrem PC haben Sie mehrere Sitzungen, genauer gesagt, Sie haben Sitzung 0, die für die Kernelsitzung reserviert ist, und Sitzung 1, die normalerweise Ihre Benutzersitzung ist. Wenn Sie im Standbymodus in den Ruhezustand klicken, wenn Sie in den Ruhezustand klicken, nimmt Ihr PC alles, was sich momentan im Arbeitsspeicher (RAM) befindet, und schreibt es in die Datei hiberfil.sys auf Ihrer Festplatte. Dazu gehören sowohl die Daten der Sitzung 0 als auch der Daten der Sitzung 1.

Beim Hybrid-Start werden nicht beide Sitzungen in den Ruhezustand versetzt, sondern es wird nur die Sitzung 0 in den Ruhezustand versetzt. Anschließend wird die Benutzersitzung geschlossen. Wenn Sie nun Ihren PC wieder starten, liest er die Sitzung 0 von hiberfil.sys, speichert sie wieder in den Arbeitsspeicher und startet eine neue Benutzersitzung für Sie. Das Ergebnis sind erheblich schnellere Startzeiten, ohne dass dies Auswirkungen auf unsere Benutzersitzungen hat.

Quelle Vorgehensweise beim vollständigen Herunterfahren in Windows 8, ohne den Hybridstart zu deaktivieren

Der Link enthält Anweisungen zum vollständigen Herunterfahren.


Lesen Sie weiter

Das alte Neue: Praktische Entwicklung in der gesamten Windows-Entwicklung von Raymond Chen (Principal Software Design Engineer bei Microsoft).