Was bedeutet das (!) Nach der Betriebszeit auf htop?


84

Ich analysierte einige Webköpfe htopund bemerkte Folgendes

Uptime: 301 days(!), 23:47:39

Was bedeutet das (!)bedeuten?


@JoelDavis bedeutet das (!) Also nichts anderes, als dass der Server seit 301 Tagen in Betrieb ist?
Brentwpeterson

8
Sie zeigen den genauen Code im Link, aber ja, es heißt im Grunde nur "OMG!"
Bratchley

2
Der genaue Abgrenzungspunkt liegt jedoch bei 100 Tagen.
Bratchley

1
@JoelDavis - warum schreibst du das nicht als A auf, damit wir das ausschließen können?
SLM

Antworten:


119

Aus dem HTML- Quellcode, Datei UptimeMeter.c , können Sie sehen:

char daysbuf[15];
if (days > 100) {
   sprintf(daysbuf, "%d days(!), ", days);
} else if (days > 1) {
   sprintf(daysbuf, "%d days, ", days);
} else if (days == 1) {
   sprintf(daysbuf, "1 day, ");
} else {
   daysbuf[0] = '\0';
}

Ich denke, !hier ist nur eine Markierung, dass der Server seit mehr als 100 Tagen aktiv ist.

Referenz


Es gibt also einen Pufferüberlauf nach 9999 Tagen Betriebszeit? (Puffer scheint jetzt char [32] zu sein)
Kopfgeldjaeger

108

htop Autor hier. Ja, wie andere bereits erwähnt haben, wird es tatsächlich nach 100 Tagen Betriebszeit angezeigt.

Der Grund ist nichts Besonderes, es ist nur ein Osterei in der Software. Bedenken Sie, dass das Programm von Ihrer Betriebszeit beeindruckt ist, und nehmen Sie es so, wie Sie möchten. :)


3
Es ist immer schön, eine definitive Antwort wie diese zu sehen.
iamnotmaynard

34

htop Zeigt das Ausrufezeichen an, wenn der Server seit mindestens 100 Tagen in Betrieb ist.

Während einst Systemadministratoren stolz darauf waren, lange Betriebszeiten zu zeigen, muss heute das System neu gestartet werden, um mit neuen Kernels und einigen Sicherheitsupdates auf dem neuesten Stand zu bleiben. Aus diesem Grund ist eine lange Betriebszeit wahrscheinlich keine gute Sache und ich neige dazu, das Ausrufezeichen als Warnzeichen zu interpretieren.


8
Während Ihre Antwort kurz und bündig ist (und anscheinend richtig ist), wäre es positiv, einige Links zu relevanten Dokumentationen oder unterstützenden Quellen hinzuzufügen.
HalosGhost

7
In einigen Fällen können Sie auf dem neuesten Stand bleiben, ohne einen Neustart durchführen zu müssen. Das Problem ist jedoch, dass Sie nach vielen Änderungen nicht sicher sein können, ob das System bei einem ungeplanten Neustart hochfährt. Es ist also keine schlechte Idee, geplante Neustarts zum Testen durchzuführen.
Tadas Sasnauskas

ist der live patch in linux kernel 4 also nicht nötig? da das system zur fehlerprüfung regelmäßig gebootet werden muss?
Chenming Zhang

Ich verwende Kernel-Pflege, um meinen Kernel ohne Neustart zu machen.
Allquixotic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.