为什么重启计算机可以解决问题?


17

标题说所有内容,但是为什么重启计算机会解决问题?IT人员似乎总是在问:“您是否重新启动过PC?” 但为什么?


是的....当站点启动时,这是a
脚的尝试,

Answers:


20

基本上是因为任何混乱都可以重新开始。想象一下,您正在烤面包,然后燃烧它。将其扔掉并重新开始是解决该问题的一种方法,并且总比刮掉烤掉的烤面包要好。


1
也很好吃!像披萨,你把它丢在烤箱之前去了......远不如不拿起所有的磨碎的奶酪和番茄酱..哦,等等,我想我太过分了..
geocoin

任何人都可以提出更好但相似的类比吗?我对此不是100%满意。
汤姆·罗宾逊

是的,重新启动计算机就像将烤掉的碎片从烤面包上刮下来,然后放回烤面包机中一样。您所描述的是重新安装操作系统;-)
DisgruntledGoat

3
好的,假设您有一个白板,可以在其中写5件事。每隔一段时间,您就会清理出已完成的任务,并用新任务代替它。现在说您不小心拿起了一个永久性的标记而不是一个水溶性的标记来编写新任务。当您要完成这项任务时,您必须等到用酒精将整块板擦干净后才能进行。重新启动计算机与将板擦拭干净是“相同的”,它将删除所有“卡住”的代码
David Hayes

继续类比竞赛,您可以尝试将溅出的牛奶收集回杯子中,也可以自己倒一杯牛奶。
emallove13年

8

您的计算机速度降低的主要原因之一是正在使用其随机存取存储器(RAM)。操作系统以及您正在运行的程序都使用RAM。但是,只有这么多,而且只能这么快地访问。如果您的计算机尝试使用大量RAM(通常超过可用内存),则会降低速度。它需要在硬盘驱动器上创建额外的交换文件文件,以充当额外但效率较低的“ RAM”。除其他外,这使您的计算机速度变慢。

关闭某些程序应该释放RAM空间,但是可能发生了内存泄漏。这意味着该程序可能不小心占用了在关闭时无法/无法释放的RAM。“啊!”你说,“这将耗尽我所有的内存!” 不。如果重新启动计算机,则会清除所有RAM。您拥有更多可用的RAM,因此您的计算机可以运行得更快。

重新启动也可以解决其他问题。例如,如果某个程序以某种方式开始使用大量的处理器周期(每个周期都由一个计算组成,并且所有这些计算使您的计算机“计算”成工作)。重新启动计算机后,处理器的控制将无条件地交给引导加载程序,然后将其移交给操作系统,这可以从头开始。它不再被贪婪的程序所控制。

还有另一种可能性是计算机过热。简而言之,过热对计算机不利。关闭机器并将其冷却几分钟不会造成伤害。实际上,某些(如果不是全部)计算机被设置为在达到一定内部温度时关闭。

总而言之,重新启动会使计算机进入一种状态,其中正确的软件控制着正确的(可能是较凉爽的)硬件,而这种状态已经可以正常运行。


我曾经有一个内置奔腾4的戴尔Inspiron。在夏天,它有时会在没有警告的情况下关闭。原来,已经灰尘内建立起来,使其升温,直到它触及75摄氏度,这是在该P4S自动关闭温度..
约翰福希

1
内存泄漏问题实际上与任何基于NT的(Windows 2000及更高版本)或Linux OS无关。当然,对于DOS来说确实如此,但是现代OS会在关闭时*分配,泄漏或不泄漏程序来恢复所有内存。从理论上讲,这是服务之类的问题,但首先这些问题通常是很牢固的。*因为这些操作系统使用的内存分配算法不是您可能期望的简单内存分配。
user2630

6

好问题!简短的回答是“取决于”

更长的答案是,如果编写不当的应用程序无法在Windows用完资源时将这些资源还给Windows,则Windows的应用程序资源有限(内存,窗口句柄,文件句柄等)。这会导致其他应用程序出现问题。显然,所有其他操作系统也是如此


6

两个原因:

  • 操作系统和软件从零开始
  • 自最近一次重新启动以来发生的所有操作系统/驱动程序更新或安装都可能需要作为启动顺序的一部分

3

我知道这是一个古老的话题,但是我觉得微软开发人员的这篇帖子解释了原因:

  1. 升级/更改软件后,通常需要重新启动。
  2. 这是设计使然。
  3. 这是应该的方式。
  4. 这比替代方案(以及替代方案的工作原理)要好。

逐渐缓慢和其他需要重新启动的问题通常可以归因于内存泄漏。与@ user2630的评论相反,这在现代Windows中仍然是一个非常现实的问题。从保持运行状态的服务/系统组件(防止退出时回收其内存),或者只是从用户启动的多个运行的应用程序中,泄漏始终(有时很严重)发生。对于运行应用程序的后一种情况,IT人员说“只是重新启动它”通常更简单,而不是“关闭所有应用程序,请检查任务托盘以确保它们真的消失了,请确保它们已经消失了”。不运行任何后台进程或服务...”,您就会明白。

如此处其他地方所提到的,许多其他需要重新启动的问题来自普通的旧的损坏/损坏的软件(挂起服务,无限等待共享资源等)。我认为泄漏和挂起的库更改可以解释其中的大多数样板重新启动故障排除。


感谢您链接到Raymond Chen的文章。我认为您的摘要不能准确反映作者的观点。他没有说应该这样。他得出结论:“因此,并不是Windows必须在替换正在使用的文件后重新启动。只是,它宁愿不处理如果不使用它就会导致的复杂性。工程是要权衡的。” 这让我感到奇怪:Linux开发人员选择了哪些折衷方案?(Linux以减少重新启动的频率而著称。)它们是处理复杂性,还是只是破坏事情?
伊恩·塞缪尔·麦克莱恩

这是意见,但有几点要注意:就地升级库的Linux系统通常可以使其他程序运行,这些程序链接到这些库的旧版本。有很多系统试图防止这种情况的发生,但是Microsoft帖子中讨论的复杂性仍然存在,并且并不总是抽象出来的,因此,无论是好是坏,都经常发生库版本转换膨胀。
Zac B

Linux还倾向于采用更为严格的依赖性模块体系,而不是激增“有史以来使用的所有库”。这些仍然存在(由就地升级导致的问题导致与重新加载相关的问题),但是不如Windows普遍。海事组织(IMO),流行率的下降很大程度上与Windows相比Linux的凝聚方式(以向后兼容的持久目标)发展得多有关,Linux的体系结构(如果不是更一致的话)通常会与Linux交互。更一致的方式。
Zac B

TL; DR:Linux经常会权衡取舍于提到的复杂性所必需的严格性和开发时间。具有模块化,一致的体系结构也有帮助。
Zac B

MinWin似乎是微软朝同一方向发展的推动力。Windows Server Core上的Robert McLaws“ Microsoft开始绘制整个Windows依赖关系图。当他们看到事情本应在不应该的情况下开始调用堆栈时,便重新排列了API以在操作系统中创建清晰的分隔MinWin是这项工作的结果。它不是对内核的完全重写,而是对API的重新组织,因此组件仅调用堆栈,而不调用堆栈。”
伊恩·塞缪尔·麦克莱恩

2

您是否看过“ IT人群”?

IT支持人员将“尝试重新启动它”作为第一个响应,因为:

  1. 它通常会使问题至少暂时消失。
  2. 他们不需要付出更多的努力。
  3. 他们不需要面对面地与人接触。

1
我的妻子在一个正式的第一反应是“您是否尝试过将其关闭并打开”的地方工作。她遇到了一个问题,导致桌面蓝屏,导致定期丢失工作,但是她无法获得修复,因为“关闭并打开”总是“修复”了蓝屏!
geocoin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.