Maximale Zeit, für die ein Linux-PC in Betrieb sein kann? [geschlossen]

12

Eigentlich hatte ich ein Linux-System (unter Ubuntu 12.04.3) für Tage ohne Neustart. Ich hatte einige Fehler, wie zum Beispiel den Schlaf, der hängen blieb und einige im Netzwerk eingebundene Dateisysteme nicht bereit waren, einen Ping-Vorgang auszuführen (dies wurde über einen anderen PC überprüft, der Netzwerk-Mount funktionierte einwandfrei).

Wollte prüfen, ob Linux nach einiger Zeit auch einen Neustart des Rechners erfordert, um diese Art von Fehler zu vermeiden, die nicht wiederholbar sind.

Wie lange kann der PC maximal aufrechterhalten werden? Gibt es andere Probleme, die auftreten könnten, wenn ein System über einen Zeitraum von einem Jahr oder mehr ohne Neustart läuft?

    
pRAShANT 29.04.2015, 12:48
quelle

10 Antworten

35

Als Systemadministrator sehe ich Linux-Server über 700-800 Tage lang ohne Neustart, so dass es keine Einschränkungen der Verfügbarkeit gibt. Die Fehler, die Sie erhalten haben, beziehen sich nicht auf Linux (den Kernel) selbst.

Viele Dienste können neu gestartet werden und die meisten Fehler können auf Produktionssystemen behoben werden.

    
user3417815 29.04.2015, 14:13
quelle
16

Nach einem bestimmten Zeitraum muss der Computer nicht neu gestartet werden. Ich hatte meinen seit Monaten laufen (inkl. Kernel-Modul-Updates) mit einigen Aussetzungen (an RAM und Festplatte) dazwischen.

Es gibt Gelegenheiten, bei denen

  • Es ist absolut notwendig, einen Neustart durchzuführen, wie bei Kernel-Updates (diese sind jedoch in vielen Situationen nicht dringend. In einigen Fällen können Sie einen laufenden Kernel durch einen neuen auf einem Live-System ersetzen. Siehe kexec und Ksplice )
  • Es kann einfacher sein, das gesamte System anstelle eines bestimmten Subsystems (von Subsystemen) neu zu starten.

Es kann Probleme geben, die sich mit der Zeit „verschlimmern“ (z. B. Hardwaretreiberprobleme, undichte Prozesse). Diese Probleme werden jedoch als Fehler betrachtet und können häufig durch ein Software-Upgrade behoben oder durch ein erneutes Laden / Neustarten des betreffenden Problems behoben werden Subsystem (siehe auch oben).

    
David Foerster 29.04.2015 13:32
quelle
7

Obwohl ich sicher bin, dass es Server mit einer höheren Betriebszeit gibt, stelle ich Folgendes von einem meiner Server als Beispiel dafür vor, was möglich ist:

# uptime
04:58:44 up 2186 days, 23:15,  1 user,  load average: 0.02, 0.02, 0.00

Dieser Server wurde kurz nach der Inbetriebnahme des DC installiert und ist seitdem nicht mehr ausgeschaltet. Bisher hat es mit Freude gemacht, was es ursprünglich vorgesehen war, und wenn dieser Zweck auf einen anderen Server übertragen wird, lege ich dort etwas an, nur um die Betriebszeit zu überwachen, und es wird wahrscheinlich so lange aufbleiben, bis ich es nicht rechtfertigen kann, es am Leben zu erhalten länger.

Ich denke also "Es gibt kein Maximum" ist definitiv die richtige Antwort.

    
Kaithar 30.04.2015 07:09
quelle
7

Ich weiß nicht, ob dies Auswirkungen auf die Stabilität des Systems hat, aber die maximale Betriebszeit in Ubuntu mit Kernel 3.19-xx ist auf einem 32-Bit-Computer und 68,0962597349822 292471208677,8627 years % Jahre auf einem 64-Bit-Computer.

Das liegt daran, dass die aktuelle Betriebszeit des Systems, die von sysinfo() syscall zurückgegeben wird, als __kernel_long_t -Typ . Dies ist ein deklarierter als long in einem 32-Bit-Kernel und als long long in einem 64-Bit-Kernel ;

Ein long auf einem 32-Bit-Computer hat einen Maximalwert von 2147483647 ;

Ein long long auf einem 64-Bit-Computer hat einen Maximalwert von 9223372036854775807 ;

Mathematik, 2147483647s = 68,0962597349822 years und 9223372036854775807s = 292471208677,8627 years.

Wenn dieser Wert ansteigt und die Kapazität des Typs übersteigt, tritt ein arithmetischer Überlauf auf und es wird auf den kleinsten Wert festgelegt, der für seinen Typ zulässig ist (in beiden Fällen eine negative Zahl): Dies könnte ein Problem für Programme sein, die sich darauf verlassen.     

kos 30.04.2015 03:21
quelle
6

Ich war einmal in einer Klasse mit einem Sysadmin, der behauptete, einen Linux-Server zu haben, der über ein Jahrzehnt lang ohne Neustart lief. Es gibt keinen inhärenten Grund, warum ein System regelmäßig neu gestartet werden muss. Es ist nur in bestimmten Fällen erforderlich, beispielsweise bei Kernel-Updates.

FWIW, ich lasse meinen Windows-Heimcomputer normalerweise laufen. Es wird normalerweise über Wochen ohne Neustart laufen.

    
Phillip 29.04.2015 20:00
quelle
4

Linux (der Kernel) ist sehr gut darin, beim Beenden von Programmen Ressourcen freizusetzen. GNU / Linux, das gesamte Betriebssystem, kann grundsätzlich unbegrenzt ausgeführt werden. Das Neustarten von User-Space-Programmen nach dem Aktualisieren ist im Allgemeinen eine gute Idee. Oft ist der einfachste Weg, um alles unter Verwendung eines aktualisierten glibc zu erhalten, das System neu zu starten.

Auf Systemen mit Treiberfehlern (in der Regel Grafiktreiberfehler, alles andere ist in der Regel absolut stabil), erhalten Sie manchmal ein komisches Verhalten, das merkwürdiger wird, wenn Sie nicht bald einen Neustart durchführen. Wenn in Ihrer dmesg -Ausgabe ein Kernel-OOPS angezeigt wird, sollten Sie den Computer neu starten, sobald dies sinnvoll ist, und dies melden (oder für andere Personen mit ähnlichen Problemen auf ähnlicher Hardware suchen, falls dies ein bekanntes Problem ist). Distros liefert nicht die neuesten Entwicklerversionen des Grafikstapels aus. Daher ist der Fehler manchmal bereits behoben und Ihre Grafikkarte ist einfach zu neu für die Treiber der verwendeten Distro-Version, um stabil zu sein. Suchen Sie in diesem Fall nach einem PPA mit aktualisierten Builds von Mesa / DRM / Xorg. (Ich bin mir nicht sicher, welche die beste Wahl für die Verwendung von Ubuntu mit einem blutenden Grafikstack ist).

Linux kann auf jeden Fall ohne Treiber oder andere Kernel-Fehler unbegrenzt ausgeführt werden, ohne dass ein Neustart erforderlich ist, um die Speicherfragmentierung oder ähnliches zu löschen.

Ich habe einen Linux-Router / Firewall / Mailserver / Shell-Box (P3 450MHz, OCed auf 500MHz), der routinemäßig Laufzeiten von Hunderten von Tagen feststellt. Ich starte nur neu, um Netzkabel neu anzuordnen oder ein defektes Netzteil zu ersetzen. Mit den gleichen CPU- / RAM- / Festplattenlaufwerken ist es wahrscheinlich seit 15 Jahren stabil. Ich musste nie neu starten, "weil es instabil wurde". Dies war immer auf einen bestimmten Grund zurückzuführen, wie z. B. Ausfall der Stromversorgung, Kernel-Upgrade oder Stromausfall, und meine USV-Batterie war fast leer (das automatische Herunterfahren mit apcupsd wurde ausgelöst).

Wenn sich Ihr System komisch verhält, überprüfen Sie dmesg auf Probleme. Wenn es sich nur um Ihren Desktop handelt, melden Sie sich ab, wenn Sie nur einige Paketupdates installiert haben, die keine Kernelpakete sind (oder rebooten, müssen Sie aber nicht). Ich habe festgestellt, dass Kubuntu 15.04 nach Paketaktualisierungen leicht auf Probleme stößt. Ich denke, aufgrund der binären Inkompatibilität zwischen aktualisierten / nicht aktualisierten Versionen derselben Bibliothek, die in derselben Binärdatei ausgeführt wird. (Siehe Diskussion zu diesem Fehler ).

Meine Suche nach Hardware-Problemen ist das Starten von memtest86 +. ( aptitude install memtest86+ ) Lassen Sie das einen vollständigen Durchlauf ausführen oder über Nacht laufen. Dies garantiert kein stabiles System, da bei CPUs heutzutage Spannungsabfälle bei Spitzenlasten auftreten können und Memtest dies nicht ausschließen kann. Ihre CPU wird auch nicht heiß wie Prime95.

    
Peter Cordes 30.04.2015 02:20
quelle
3

Mein Computer wurde erst am 15.04 neu gestartet, nachdem er 11 Tage lang ohne merkwürdige Fehler, an die ich mich erinnern kann, betriebsbereit war. Wenn Sie an einem System schwere Arbeit und Entwicklung durchführen, kann dies manchmal die einzige Option zum Neustart sein, jedoch nur auf Bedarf.

    
Patrick 29.04.2015 13:08
quelle
1

Technisch gibt es keine Grenzen. Sie müssen es nur so einstellen, dass Sie nicht schlafen oder herunterfahren kann.

    
TheSuperMakuhita 29.04.2015 13:00
quelle
0

Nicht spezifisch für Unbuntu, aber ich habe einen 1997er Vintage-Laptop (300 MHz, 288 MB RAM), auf dem eine Debian-basierte Distribution ausgeführt wird, die eine Betriebszeit von mehr als 60 Tagen hatte, während ein einzelnes Programm ausgeführt wurde (plus Systemmaterial und conky) und nicht andere Software außer einem Terminal zu starten und zu stoppen, um wöchentlich Updates zu laden. Nach ca. 63 Tagen stürzte es beim Laden der Updates ab. Im Gegensatz dazu friert mein Desktop-System Kubuntu 14.04 nach etwa zwei Wochen ein. Ich stimme anderen Antworten zu; Es geht mehr darum, welche Software Sie ausführen und wie oft Sie andere Programme starten und stoppen, als über Linux.

    
Zeiss Ikon 29.04.2015 17:55
quelle
0

Persönlich möchte ich meinen Laptop oder PC nicht tagelang betreiben, ohne den Computer neu zu starten oder herunterzufahren.

Nur weil die Hauptkomponenten, die Wärme erzeugen, die Abnutzung des MB beschleunigen können.

(Das ist, wenn Sie nicht die richtige Kühlung und Belüftung haben)

    
Kingtoor 29.04.2015 18:26
quelle

Tags und Links