126

I was analyzing some web heads looking at htop and noticed the following

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

What does the (!) mean?

cuonglm
  • 153,898

3 Answers3

200

htop author here. Yes, as others already mentioned, it indeed shows up after 100 days of uptime.

The reason is nothing fancy, it's just an Easter egg in the software. Consider that the program is impressed with your uptime, and take it as you will. :)

Hisham H M
  • 2,100
  • 20
    It's always nice to see a definitive answer like this. – Reinstate Monica -- notmaynard Dec 16 '18 at 06:15
  • 1
    impressed with your uptime seems like wrong wording to me. Many standard Linux-distributions don't have live kernel patching and stuff enabled, but publish security fixes almost daily. I use this more than a warning, especially when the distribution already notifies in SSH-logins that a system restart is required. – Thorsten Schöning Nov 20 '19 at 10:51
  • 5
    So it's a cryptic part of the UI, that serves no more modern purpose other than to send users to StackExchange asking about it. – jorisw Jun 06 '22 at 13:21
  • I currently have 908 days. Can we have two exclamation marks at 1000? ;-) – Christoph Feb 06 '24 at 18:15
  • Most people worry with the (!). Can we have any of these instead? – Majal Feb 27 '24 at 06:50
148

From htop source code, file UptimeMeter.c, you can see:

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';
}

I think ! here is just a mark that server has been up for more than 100 days.

Reference

cuonglm
  • 153,898
36

htop shows the exclamation mark when the server has been up since 100 or more days.

While once system administrators had pride in showing long uptimes, nowadays the system has to be rebooted to be kept up to date with new kernels and some security fixes. For such reason, a long uptime is probably not a good thing and I tend to interpret the exclamation mark as a warning sign.

drs
  • 5,453
  • 9
    While your answer is succinct (and apparently correct), adding some links to relevant documentation or supporting sources would be a positive. – HalosGhost Oct 14 '14 at 17:49
  • 7
    In some cases you can keep up to date without reboots. However issue is that after many changes you cannot be sure that system will boot up in case of unplanned reboot. So it's not a bad idea to do planned reboots for testing. – Tadas Sasnauskas Jan 15 '15 at 09:02
  • so the live patch in linux kernel 4 is not necessary? since the system has to be booted regularly for bug checking? – Chenming Zhang Jun 17 '15 at 04:17
  • I use kernel care to make my kernel rebootless. – allquixotic Feb 10 '16 at 18:33