[1495] Hard Reboot

Title Text:Googling inevitably reveals that my problem is caused by a known bug triggered by doing [the exact combination of things I want to do]. I can fix it, or wait a few years until I don’t want that combination of things anymore, using the kitchen timer until then.<

Origin:https://xkcd.com/1495/

https://www.explainxkcd.com/wiki/index.php/1495:_Hard_Reboot

这个漫画是关于使用一个简单而无关的技巧来解决问题,而不是花费很长时间来解决问题的原因。

交换空间是计算机硬盘的一个区域,保留在计算机耗尽RAM时使用。理想情况下,RAM + SWAP&gt; = MAX,其中MAX是计算机同时尝试使用的内存量。但是,一些(损坏的)程序可能会继续从系统请求内存,直到计算机资源耗尽(内存泄漏),或者系统可能配置错误以同时运行越来越多的程序。重新启动计算机将清空RAM并交换空间,以便可以重新分配资源,但这只能暂时缓解潜在的问题。确定问题的根本原因通常是非常重要的。

兰德尔需要花费1到10个小时才能找出服务器用完交换空间的原因,并且可能需要更多来解决问题。或者,Randall可以花5分钟将服务器插入一个灯光计时器。这种解决问题的态度与974所示的态度形成对比:一般问题。

像漫画中的定时器通常每小时有四个开关或凹口,因此使用定时器将取代不可预测和无限期的服务丢失,每天一次15分钟的常规停机事件。此外,它可以安排在例如大多数用户睡觉的半夜期间,以最大限度地减少中断。

安排定期重启的正确方法是使用cron任务,但是服务器可能以一种戏剧性的方式“崩溃”,使得cron,shutdown或init停止工作。漫画标题暗示了这一点,因为使用模拟计时器安排的“硬”重启比使用cron安排的“软”更有效。

如果没有内存泄漏,只需增加交换空间就可以解决问题;但是,如果存在更复杂的潜在问题,这是10小时故障排除的第一步。作为一般的刻板印象,拥有家庭服务器的人的类型可能也是那种以“只是”增加交换大小开始的人,并且在他们知道它花了10个小时完全全神贯注于修复问题。 (见349:成功)

副标题是“为什么我的一切都坏了”。这表明Randall经常发现自己做了非标准的解决方案,暂时解决问题,但最终可能会损坏系统,使其无法正常运行。实际上,用于在一夜之间切断服务器电源的厨房/灯光计时器可能会影响服务器的性能,如果它在重启发生的过程中。或者,这可以解释为Randall所具有的一切都被隐喻的胶带破坏并保持在一起。

标题文本的第一句话显示,Randall意识到进一步寻找修复是徒劳的:问题是由已经分析过的错误引起的,并且已知在Randall使用它的过程中使用系统会触发该错误。他可以通过改变系统的功能来解决这个问题,但是它不再提供他需要的服务。它也可能是指错误跟踪器,有人发现并发布了导致问题的原因,但错误被标记为“未解决”,“等待”或“无法修复”。

目前尚不清楚为什么标题文本指的是厨房计时器,而漫画本身指的是一个点亮计时器。这可能是一个小错误,或者兰德尔可能认为这些是两个同义词。然而,通常,厨房计时器指的是将关闭的警报,而不是切断诸如灯光计时器之类的设备的电源的计时器。

谷歌图像搜索表明,现代的灯光定时器大多都有接地的三脚插头,而那种用光定时器安排每日重启的管道式磁带黑客可能不会担心接地。

标题文本的第二句话指的是操作系统错误需要很长时间才能解决的事实,因此解决了“等待几年,直到我不再需要这种组合的东西”。这句话中的幽默是因为读者会预期“等待几年直到……”之后会出现“错误已修复”,然而,Randall表示通常在错误得到修复之前他的需求会发生变化,或者他对这个错误及时修复的信心非常低。这种对期望的发挥是一种常见的喜剧比喻。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories