Linux PC 可以运行的最长时间是多久?

Linux PC 可以运行的最长时间是多久?

实际上,我有一个 Linux 系统(运行 Ubuntu 12.04.3),几天都没有重启。我遇到了一些错误,例如睡眠挂起,一些网络挂载文件系统无法挂载,甚至无法 ping 通(通过其他 PC 验证,网络挂载工作正常)。

想要检查 Linux 是否也需要在一段时间后重新启动机器,以避免这些不可重复的奇怪错误。

我们最多可以让电脑运行多长时间?如果系统运行一年或更长时间而不重启,是否还会出现其他问题?

答案1

作为一名系统管理员,我看到 Linux 服务器已经运行了 700-800 多天而不需要重启,因此没有正常运行时间限制;您收到的错误与 Linux(内核)本身无关。

生产系统上的许多服务可以重新启动并且大多数错误可以得到解决。

答案2

从技术角度来说,在一段时间后重启计算机是没有必要的。我的计算机已经运行了几个月(包括内核模块更新),其间有过几次暂停(RAM 和磁盘)。

有些时候

  • 重新启动是绝对必要的,就像内核更新一样(但在许多情况下,这些并不紧急,在某些情况下,你可以在实时系统上用新内核替换正在运行的内核。参见执行拼接
  • 重新启动整个系统可能比重新启动特定(一组)子系统更容易。

有些问题可能会随着时间的推移而“变得更糟”(例如硬件驱动程序问题、泄漏进程),但这些问题被视为错误,通常可以通过软件升级来修复,或者通过重新加载/重新启动该特定子系统来解决(也参见上文)。

答案3

我不知道这是否会影响系统的稳定性,但最大正常运行时间显示在 Ubuntu 中,内核 3.19-xx68,0962597349822在 32 位机器上是几年,292471208677,8627在 64 位机器上是几年。

sysinfo()这是因为系统调用返回的是系统当前的正常运行时间作为一种__kernel_long_t类型,这是一个声明long32 位内核中作为long long64 位内核

在32位机器上, Along的最大值为2147483647

在64位机器上, Along long的最大值为9223372036854775807

算一下,2147483647s=68,0962597349822年和9223372036854775807s=292471208677,8627年。

一旦该值的增加超出了其类型的能力,就会发生算术溢出,并将其设置为其类型允许的最小值(两种情况下都是负数):这对于依赖它的程序来说可能是一个问题。

答案4

我曾经上过一堂课,班上有一位系统管理员,他说他有一台 Linux 服务器,十多年来从未重启过。系统没有固有的原因需要定期重启。只有在内核更新等有限情况下才需要重启。

顺便说一下,我通常会让我的 Windows 家用电脑一直运行。它通常可以连续运行数周而无需重新启动。

相关内容