Warum behebt ein Neustart eines Computers Probleme?

17

Der Titel sagt alles, aber warum neigt ein Neustart eines Computers dazu, Probleme zu beheben? Offenbar fragen IT-Mitarbeiter immer: "Haben Sie Ihren PC neu gestartet?" Aber wieso?

RSolberg
quelle
Und ja ... Dies war ein lahmer Trick, um einen Repräsentanten für SU zu finden, als die Site gestartet wurde ...
RSolberg

Antworten:

20

Grundsätzlich, weil alles, was in Unordnung gerät, die Chance hat, von vorne zu beginnen. Stellen Sie sich vor, Sie machen Toast und verbrennen ihn. Wegwerfen und erneutes Starten ist eine Möglichkeit, dieses Problem zu beheben, und funktioniert immer besser als das Abkratzen der verbrannten Toastbrocken.

Tom Robinson
quelle
1
und lecker auch! wie die Pizza Sie , bevor es sank in den Ofen ging ... viel besser, nicht alle den geriebenen Käse und Tomatensoße zu holen .. oh warte ich glaube , ich .. zu weit gegangen
Geocoin
Kann sich jemand eine bessere, aber ähnliche Analogie einfallen lassen? Ich bin damit nicht 100% zufrieden.
Tom Robinson
Ja, ein Neustart Ihres Computers ist wie das Abkratzen der verbrannten Teile vom Toast und das Zurücklegen in den Toaster. Was Sie beschrieben, war die Neuinstallation des Betriebssystems ;-)
DisgruntledGoat
3
Stellen Sie sich vor, Sie haben ein Whiteboard, auf dem Sie Platz haben, um 5 Dinge zu schreiben, die Sie tun müssen. Von Zeit zu Zeit bereinigen Sie eine erledigte Aufgabe und ersetzen sie durch eine neue. Angenommen, Sie nehmen versehentlich einen dauerhaften Marker und keinen wasserlöslichen, um Ihre neue Aufgabe zu schreiben. Wenn Sie diese Aufgabe erledigen möchten, können Sie dies erst tun, wenn Sie das gesamte Board mit etwas Alkohol sauber gewischt haben. Das Neustarten Ihres Computers ist "dasselbe" wie das Reinigen der Platine. Es entfernt den gesamten "stecken gebliebenen" Code
David Hayes
Wenn Sie den Analogie-Wettbewerb fortsetzen, können Sie versuchen, die verschüttete Milch wieder in die Tasse zu füllen, oder Sie können sich ein weiteres Glas Milch einschenken.
8.
8

Einer der Hauptgründe, warum Ihr Computer langsamer wird, ist die Verwendung des Arbeitsspeichers (RAM). Sowohl das Betriebssystem als auch die von Ihnen ausgeführten Programme verwenden RAM. Es gibt jedoch nur so viel davon, und es kann nur so schnell zugegriffen werden. Wenn Ihr Computer versucht, viel RAM zu verwenden (häufig mehr als verfügbar), wird er langsamer. Es müssen zusätzliche Auslagerungsdateien auf der Festplatte erstellt werden, um als zusätzlicher, aber weniger effizienter "RAM" zu fungieren. Dies führt unter anderem dazu, dass Ihr Computer langsamer wird.

Das Schließen einiger Programme sollte RAM- Speicherplatz freigeben , aber möglicherweise sind Speicherverluste aufgetreten. Dies bedeutet, dass das Programm möglicherweise versehentlich Arbeitsspeicher belegt hat, den es beim Schließen nicht freigegeben hat bzw. nicht freigeben konnte. "Ahhh", sagst du, "das wird meinen ganzen RAM auffressen!" Nee. Wenn Sie den Computer neu starten, wird der gesamte RAM gelöscht. Sie verfügen über mehr verfügbaren Arbeitsspeicher, sodass Ihr Computer schneller ausgeführt werden kann.

Es gibt auch andere Probleme, die durch einen Neustart behoben werden könnten. Wenn beispielsweise ein Programm anfängt, eine große Anzahl von Prozessorzyklen zu verwenden (jeder Zyklus besteht aus einer Berechnung, und alle diese Berechnungen lassen Ihren Computer "rechnen", auch bekannt als "Arbeit"). Wenn der Computer neu gestartet wird, wird die Steuerung des Prozessors bedingungslos an den Bootloader übergeben und anschließend an das Betriebssystem übergeben, das von vorne beginnen kann. Es wird nicht mehr vom gierigen Programm dominiert.

Eine weitere Möglichkeit besteht darin, dass der Computer überhitzt ist. Überhitzung ist einfach nicht gut für den Computer. Das Ausschalten und Abkühlen der Maschine für einige Minuten konnte nicht schaden. Tatsächlich werden einige (wenn nicht alle) Computer heruntergefahren, wenn sie eine bestimmte Innentemperatur erreichen.

Zusammenfassend lässt sich sagen, dass ein Neustart den Computer in einen Zustand versetzt, in dem die richtige Software die richtige (möglicherweise kühlere) Hardware steuert.

abgestandene Brezel
quelle
Ich hatte einmal ein Dell Inspiron mit einem Pentium 4 im Inneren. Im Sommer schaltete es sich gelegentlich ohne Vorwarnung aus. Es stellte sich heraus, dass sich im Inneren Staub angesammelt hatte, der sich auf 75 Grad Celsius erhitzte. Dies ist die Temperatur, bei der sich P4s automatisch ausschalten.
John Fouhy,
1
Das Problem des Speicherverlusts ist bei NT-basierten (Windows 2000 und höher) oder Linux-Betriebssystemen nicht wirklich so relevant. Sicher, das war früher unter DOS der Fall, aber moderne Betriebssysteme stellen all den Speicher wieder her, für den ein Programm reserviert wurde, durchgesickert ist oder nicht, wenn es geschlossen wird *. Es ist theoretisch ein Problem für Dienste und dergleichen, aber diese sind in der Regel in erster Linie ziemlich solide. * Da die von diesen Betriebssystemen verwendeten Speicherzuweisungsalgorithmen nicht die erwarteten einfachen Speicherzuweisungen sind.
User2630
6

Gute Frage! Die kurze Antwort lautet "es kommt darauf an"

Die längere Antwort lautet, dass Windows nur über begrenzte Ressourcen für Anwendungen verfügt (Speicher, Fenster- und Dateizugriffsnummern usw.), wenn eine schlecht geschriebene Anwendung diese Ressourcen nicht an Windows zurückgibt, wenn Windows über keine Ressourcen mehr verfügt. Dies verursacht Probleme mit anderen Anwendungen. Dies gilt natürlich auch für alle anderen Betriebssysteme

David Hayes
quelle
6

Zwei Gründe:

  • Das Betriebssystem und die Software beginnen mit einem sauberen Schiefer
  • Alle Betriebssystem- / Treiberaktualisierungen oder -installationen, die seit dem letzten Neustart durchgeführt wurden, müssen möglicherweise Teil der Startsequenz sein
jerryjvl
quelle
3

Ich weiß, dass dies ein uralter Thread ist, aber ich glaube, dieser Beitrag eines Microsoft-Entwicklers erklärt, warum:

  1. Neustarts sind häufig nach Software-Upgrades / -Änderungen erforderlich.
  2. Dies ist beabsichtigt.
  3. So sollte es sein.
  4. Dies ist besser als die Alternative (und wie die Alternative funktioniert).

Allmähliche Langsamkeit und andere Probleme, die einen Neustart erfordern, können häufig auf Speicherverluste zurückgeführt werden . Im Gegensatz zu den Kommentaren von @ user2630 ist dies in modernen Windows immer noch ein sehr reales Problem. Entweder aufgrund von Diensten / Systemkomponenten, die weiterhin ausgeführt werden und verhindern, dass ihr Speicher beim Beenden zurückgefordert wird, oder aufgrund einer Vielzahl laufender Anwendungen, die ein Benutzer gestartet hat, treten die ganze Zeit Leckagen auf - manchmal schwerwiegend. Im letzteren Fall, in dem Anwendungen ausgeführt werden, ist es für einen IT-Mitarbeiter oft einfacher, "einfach neu starten" zu sagen, anstatt "alle Anwendungen zu schließen. Überprüfen Sie die Taskleiste, um sicherzustellen, dass sie wirklich verschwunden sind. Stellen Sie sicher, dass sie" Sie führen keine Hintergrundprozesse oder -dienste aus ... "Sie haben die Idee.

Wie bereits an anderer Stelle erwähnt, sind viele andere Probleme, die einen Neustart erfordern, auf einfache alte fehlerhafte / defekte Software zurückzuführen (Dienste hängen, unendliches Warten auf gemeinsam genutzte Ressourcen usw. usw.). Ich denke, dass Lecks und anstehende Bibliotheksänderungen den größten Teil der Boilerplate-Restart-Troubleshooting erklären.

Zac B
quelle
Vielen Dank für den Link zu Raymond Chens Artikel. Ich denke nicht, dass Ihre Zusammenfassung genau die Ansichten des Autors widerspiegelt. Er sagt nicht, dass es so sein sollte . Er fasst zusammen : "Es ist also nicht so, dass Windows nach dem Ersetzen einer verwendeten Datei neu gestartet werden muss. Es ist nur so, dass es sich nicht um die Komplexität handelt, die sich ergibt, wenn dies nicht der Fall ist. Engineering ist eine Reihe von Kompromissen." Ich frage mich: Welche Kompromisse haben die Linux-Entwickler getroffen? (Linux ist bekannt dafür, dass es weniger häufig neu gestartet werden muss.) Beschäftigen sie sich mit der Komplexität oder brechen sie nur Dinge?
Iain Samuel McLean Elder
Dies ist die Meinung, aber ein paar Dinge sind zu beachten: Auf Linux-Systemen, auf denen Bibliotheken direkt aktualisiert werden, können häufig andere Programme ausgeführt werden, die mit alten Versionen dieser Bibliotheken verknüpft sind. Es gibt viele Systeme, die versuchen, dies zu verhindern, aber die in der Microsoft-Veröffentlichung beschriebene Komplexität ist immer noch vorhanden und wird nicht immer entfernt. Daher kommt es häufig vor, dass Bibliotheksversionen aufgebläht werden.
Zac B
Linux tendiert auch zu einem strengeren Regime der Abhängigkeitsmodularität, anstatt die Bibliotheken zu verbreiten, die "von allem jemals benutzt" werden. Diese bestehen weiterhin (ebenso wie Probleme, die durch direkte Upgrades verursacht werden und zu Problemen beim erneuten Laden führen), sind jedoch seltener als unter Windows. Laut IMO hat ein Großteil dieser verringerten Verbreitung damit zu tun, dass Windows viel agglomerierter entwickelt wird (mit dem anhaltenden Ziel der Abwärtskompatibilität) als Linux, dessen Architektur, wenn auch nicht konsistenter, in der Regel in einer Windows-Umgebung interagiert konsequenter Weise.
Zac B
TL; DR: Linux macht oft den Kompromiss zugunsten der Genauigkeit und der Entwicklungszeit, die erforderlich sind, um sich auf die von Ihnen erwähnte Komplexität einzulassen. Eine modulare, konsistente Architektur hilft ebenfalls.
Zac B
MinWin scheint Microsofts Vorstoß in die gleiche Richtung zu sein. Robert McLaws über Windows Server Core: "Microsoft hat damit begonnen, das gesamte Windows-Abhängigkeitsdiagramm zu zeichnen. Und als sie Dinge sahen, die den Stapel aufriefen, als sie es nicht sollten, haben sie die APIs neu angeordnet, um eine saubere Trennung im Betriebssystem zu schaffen MinWin ist das Ergebnis dieser Arbeit. Es handelt sich nicht um ein vollständiges Umschreiben des Kernels, sondern um eine Neuorganisation der APIs, so dass Komponenten nur den Stack aufrufen und nicht ihn aufrufen. "
Iain Samuel McLean Elder
2

Haben Sie jemals "The IT Crowd" gesehen?

IT-Support-Mitarbeiter verwenden "Versuchen Sie es neu zu starten" als erste Antwort, weil:

  1. Oft wird das Problem dadurch zumindest vorübergehend behoben.
  2. Sie müssen keine weiteren Anstrengungen unternehmen.
  3. Sie müssen keinen direkten Kontakt zu einem Menschen haben.
Asche
quelle
1
Meine Frau arbeitete an einem Ort, an dem "Haben Sie versucht, es aus- und einzuschalten" die offizielle erste Antwort war. Sie hatte ein Problem, das dazu führte, dass ihr Desktop blau wurde, was regelmäßig zu Arbeitsausfällen führte. Sie konnte es jedoch nie beheben, indem sie den Bluescreen immer aus- und wieder einschaltete.
Geocoin
-1

Wahrscheinlich, um den RAM zu säubern

Erpel
quelle