实际上,我有一个 Linux 系统(运行 Ubuntu 12.04.3),几天都没有重启。我遇到了一些错误,例如睡眠挂起,一些网络挂载文件系统无法挂载,甚至无法 ping 通(通过其他 PC 验证,网络挂载工作正常)。
想要检查 Linux 是否也需要在一段时间后重新启动机器,以避免这些不可重复的奇怪错误。
我们最多可以让电脑运行多长时间?如果系统运行一年或更长时间而不重启,是否还会出现其他问题?
答案1
作为一名系统管理员,我看到 Linux 服务器已经运行了 700-800 多天而不需要重启,因此没有正常运行时间限制;您收到的错误与 Linux(内核)本身无关。
生产系统上的许多服务可以重新启动并且大多数错误可以得到解决。
答案2
答案3
我不知道这是否会影响系统的稳定性,但最大正常运行时间显示在 Ubuntu 中,内核 3.19-xx68,0962597349822
在 32 位机器上是几年,292471208677,8627
在 64 位机器上是几年。
sysinfo()
这是因为系统调用返回的是系统当前的正常运行时间作为一种__kernel_long_t
类型,这是一个声明在long
32 位内核中和作为long long
64 位内核;
在32位机器上, Along
的最大值为2147483647
;
在64位机器上, Along long
的最大值为9223372036854775807
;
算一下,2147483647s
=68,0962597349822
年和9223372036854775807s
=292471208677,8627
年。
一旦该值的增加超出了其类型的能力,就会发生算术溢出,并将其设置为其类型允许的最小值(两种情况下都是负数):这对于依赖它的程序来说可能是一个问题。
答案4
我曾经上过一堂课,班上有一位系统管理员,他说他有一台 Linux 服务器,十多年来从未重启过。系统没有固有的原因需要定期重启。只有在内核更新等有限情况下才需要重启。
顺便说一下,我通常会让我的 Windows 家用电脑一直运行。它通常可以连续运行数周而无需重新启动。