我最近开始有计划地让笔记本电脑休眠,而不是关闭它。
我选择这样做的主要原因是,我将我的一个工作区用作高度自定义的仪表板。它是一堆以特定方式在空间上排列的窗口。当然,我可以编写一堆启动脚本来获得相同的效果,但这需要很长时间并且难以管理。
另一个原因是我的一个工作区是虚拟化的 Windows 操作系统,需要一些时间来加载。
系统性休眠而不是关机有什么缺点吗?我能想到的就是潜在的内存泄漏,但到目前为止这似乎不是一个问题。
答案1
有两种不同的悬挂模式:
- suspend-to-ram - 通常称为 suspend
- 挂起到磁盘 - 通常称为休眠
磁盘暂停通常相对较慢,因此在某些机器上,实际启动速度更快。
挂起到内存会让内存保持供电。根据硬件的不同,这可能消耗很少的能量。在大多数硬件上,挂起/唤醒非常快(1 - 2 秒),并且不会消耗太多电池。例如,在我的 Thinkpad 上,将其挂起到内存超过 10 小时是没有问题的。
我能想到的暂停到磁盘的唯一缺点是,使用加密交换分区进行设置更加困难。
当然,对于内核升级,你必须重启一个长期运行的系统 - 但无论如何你都必须这样做。而像拼接正在为许多与安全相关的补丁进行改变。
关于内存泄漏 - 如果发生内存泄漏,则很可能是发生在某些行为不良的应用程序中,然后您只需重新启动该应用程序即可。
我一直使用 supend-to-ram,因为这样可以直接从上次离开的地方重新开始工作,非常方便 - 我只需重新启动即可进行与安全相关的内核升级或发行版升级。因此,我的笔记本电脑超过 100 天的“正常运行时间”并不是什么特别的事情。
答案2
优点:
休眠之前所做的一切在下次启动时仍然存在。
休眠(与挂起不同)在休眠时不消耗电量。
缺点:
休眠状态比正常启动需要更长的时间(但运行所有应用程序所节省的时间可能是值得的)。
使用的 RAM 越多,休眠/恢复所需的时间就越长。我以前在 Jaunty 和 Karmic 中经常使用休眠功能,但 Lucid 使用的 RAM 要多得多,因此休眠需要很长时间。
为了使休眠功能正常工作,您需要交换空间> = 机器中的 RAM 数量。
答案3
我定期挂起我的笔记本电脑(如果电池电量过低就会进入休眠状态)并且很少关机,我注意到的唯一烦人的事情是如果您获得内核安全升级,则需要重新启动机器才能应用它,因此需要做出一个方便/安全的决定。
当我在家中使用自己的私人网络时,我倾向于不去关心它并离开它,但是当我在别人的网络上旅行时,我会重新启动以应用更新。
答案4
我从未见过 Linux 系统因为重启频率不够而耗尽内存。如果你让一个内存泄漏程序运行很长时间,它可能会耗尽你的所有内存,但终止该程序将使你恢复响应系统。除了内核更新外,在正常情况下你没有理由需要重启。