htop 是 Linux 下的常用进程管理软件,其中隐藏着一些小秘密.比如:

没叹号

有叹号

发现了么,一个有叹号,一个没有,原因是?

源码面前没有秘密,在 UptimeMeter.c 中有如下一段代码( 1.0.2 版本, 39 - 50 行 ):

   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';
   }
   snprintf(buffer, len, "%s%02d:%02d:%02d", daysbuf, hours, minutes, seconds);
}

所以原因就是:当运行天数大于100,它会在后面显示个小尾巴( 叹号 ),现在懂了么?