在 htop 正常运行后 (!) 是什么意思

bre*_*son 112 htop

我正在分析一些网站负责人,htop并注意到以下内容

Uptime: 301 days(!), 23:47:39
Run Code Online (Sandbox Code Playgroud)

这是什么(!)意思?

小智 160

htop 作者在这里。是的,正如其他人已经提到的,它确实在正常运行 100 天后出现。

原因并不奇怪,它只是软件中的一个复活节彩蛋。考虑到该程序对您的正常运行时间印象深刻,并随心所欲。:)

  • 看到这样的明确答案总是很高兴。 (16认同)
  • 因此,它是 UI 的一个神秘部分,除了将用户发送到 StackExchange 询问它之外,没有任何现代用途。 (4认同)

cuo*_*glm 138

htop源代码文件UptimeMeter.c 中,您可以看到:

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';
}
Run Code Online (Sandbox Code Playgroud)

我认为!这只是一个标志,表明服务器已经运行了 100 多天。

参考


小智 36

htop 当服务器运行 100 天或更长时间时显示感叹号。

虽然曾经系统管理员以显示长时间的正常运行时间而自豪,但现在必须重新启动系统才能与新内核和一些安全修复程序保持同步。因此,长时间正常运行可能不是一件好事,我倾向于将感叹号解释为警告标志。

  • 虽然您的回答简洁(而且显然是正确的),但添加一些指向相关文档或支持来源的链接将是积极的。 (9认同)
  • 在某些情况下,您无需重新启动即可保持最新状态。然而问题是,经过多次更改后,您无法确定系统会在意外重启的情况下启动。因此,为测试进行有计划的重启并不是一个坏主意。 (7认同)