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?

brentwpeterson
quelle
@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

cuonglm
quelle
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. :)

Hisham HM
quelle
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.

Raffaele D'Elia
quelle
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